|   | CMU-CS-03-192 Computer Science Department
 School of Computer Science, Carnegie Mellon University
 
    
     
 CMU-CS-03-192
 
A Framework for Building Unobtrusive Disk Maintenance Applications 
Eno Thereska, Jiri Schindler, John Bucy, Brandon Salmon,Christopher R. Lumb, Gregory R. Ganger
 
October 2003  
CMU-CS-03-192.psCMU-CS-03-192.pdf
 Keywords: Scheduling, disks, asynchronous, interfaces
 This paper describes a programming model and system support for 
clean construction of disk maintenance applications. Such 
applications expose the disk activity to be done, and then process 
completed requests as they are reported. The system ensures that 
these applications make steady forward progress without competing 
for disk access with a system’s primary applications. It 
opportunistically completes maintenance requests by using disk 
idle time and free-block scheduling. In this paper, three disk 
maintenance applications (backup, write-back cache destaging, and 
disk layout reorganization) are adapted to the system support and 
evaluated on a FreeBSD implementation. All are shown to successfully 
execute in busy systems with minimal (e.g., <2%) impact on foreground 
disk performance. In fact, by modifying FreeBSD’s cache to write 
dirty blocks for free, the average read cache miss response time 
is decreased by 15-30%.
 
25 pages 
 |