ABSTRACT
In a disk array with a nonvolatile write cache, destages from the cache to the disk are performed in the background asynchronously while read requests from the host system are serviced in the foreground. In this paper, we study a number of algorithms for scheduling destages in a RAID-5 system. We introduce a new scheduling algorithm, called linear threshold scheduling, that adaptively varies the rate of destages to disks based on the instantaneous occupancy of the write cache. The performance of the algorithm is compared with that of a number of alternative scheduling approaches such as least-cost scheduling and high/low mark. The algorithms are evaluated in terms of their effectiveness in making destages transparent to the servicing of read requests from the host, disk utilization, and their ability to tolerate bursts in the workload without causing an overflow of the write cache. Our results show that linear threshold scheduling provides the best read performance of all the algorithms compared, while still maintaining a high degree of burst tolerance. An approximate implementation of the linear-threshold scheduling algorithm is also described. The approximate algorithm can be implemented with much lower overhead, yet its performance is virtually identical to that of the ideal algorithm.
- 1.P. Biswas, K. K. Ramakrishnan, and D. Towsley, "Trace- Driven Analysis of Caching Policies for Disks," Proceedings of the 1993 A CM Szgmetmcs Conference on Measurement and Modeling of Computer Systems, May 1993, pp. 13-23. Google ScholarDigital Library
- 2.P.M. Chen, et al., "RAID: High-Performance, Reliable Secondary Storage," A CM Computzng Surveys, Vol. 26, No. 2, June 1994, pp. 145-188. Google ScholarDigital Library
- 3.P. J. Denning, "Effect of Scheduling on File Memory Operations," AFIPS Sprang Joznt Computer Conference, April 1967, pp. 9-21.Google Scholar
- 4.G.R. Ganger, et al., "Disk Arrays: High-Performance High- Reliability Storage Subsystems," IEEE Computer, Vol. 27, No. 3, March 1994, pp. 30-36. Google ScholarDigital Library
- 5.R. Geist and S. Daniel, "A Continuum of Disk Scheduling Algorithms," A CM Transactions on Computer Systems, February 1987, pp. 77-92. Google ScholarDigital Library
- 6.D.M. Jacobson and J. Wilkes, "Disk Scheduling Algorithms Based on Rotational Position," Technical Report HPL-CSP- 91-7, Hewlett-Packard Laboratories, February 1991.Google Scholar
- 7.J. Menon and D. Mattson, "Performance of Disk Arrays in Transaction Processing Environments," Proceedings of the 12th International Conference on D~str~buted Computing Systems, June 1992, pp. 302-309.Google Scholar
- 8.J. Menon and J. Cortney, "The Architecture of a Fault- Tolerant Cached RAID Controller," Proceed2ngs of the 20th Annual International Symposium on Computer Arch~tec. ture, May 1993, pp. 76-86. Google ScholarDigital Library
- 9.J. Menon, J. Roche, and J. Kasson, "Floating Parity and Data Disk Arrays," Journal of Parallel and Dzstmbuted Computing, Vol. 17, No. 1-2, 1993, pp. 129-139. Google ScholarDigital Library
- 10.J. Menon, "Performance of RAID5 Disk Arrays with Read and Write Caching, D~stmbuted and Parallel Databases, Vol. 2, No. 3, July 1994, pp. 261-293. Google ScholarDigital Library
- 11.D.A. Patterson, G. Gibson, and R. H. Katz, "A Case for Redundant Arrays of Inexpensive Disks (RAID)," Proceedzngs of ACM SIGMOD, June 1988, pp. 109-116. Google ScholarDigital Library
- 12.C. Ruemmler and J. Wilkes, "UNIX Disk Access Patterns," Proceedzngs of the Wznter 1993 USENIX Conference, January 1993, pp. 405-420.Google Scholar
- 13.C. Ruemmler and J. Wilkes, "An Introduction to Disk Drive Modeling," IEEE Computer, Vol. 27, No. 3, March 1994, pp. 17-28. Google ScholarDigital Library
- 14.M. Seltzer, P. Chert, and J. Ousterhout, "Disk Scheduling Revisited," Proceedings of the Wznter 1990 USENIX Conference, January 1990, pp. 313-324.Google Scholar
- 15.D. Stodolsky, G. Gibson, and M. Holland, "Parity Logging: Overcoming the Small Write Problem in Redundant Disk Arrays," Proceedings of the ~Oth Annual Internatsonat Symposzum on Computer Architecture, May 1993, pp. 64-75. Google ScholarDigital Library
- 16.B. Worthington, G. Ganger, and Y. Patt, "Scheduling Algorithms for Modern Disk Drives," Proceedings of the 1994 A CM Szgmetr:cs Conference on Measurement and Model- ~ng of Computer Systems, May 1994, pp. 241-251. Google ScholarDigital Library
- 17.The RAIDBook, The RAID Advisory Board, Lino Lakes, Minnesota, June 1993.Google Scholar
Index Terms
- Destage algorithms for disk arrays with non-volatile caches
Recommendations
Destage algorithms for disk arrays with non-volatile caches
Special Issue: Proceedings of the 22nd annual international symposium on Computer architecture (ISCA '95)In a disk array with a nonvolatile write cache, destages from the cache to the disk are performed in the background asynchronously while read requests from the host system are serviced in the foreground. In this paper, we study a number of algorithms ...
Destage Algorithms for Disk Arrays with Nonvolatile Caches
In a disk array with a nonvolatile write cache, destages from the cache to the disk are performed in the background asynchronously while read requests from the host system are serviced in the foreground. In this paper, we study a number of algorithms ...
Higher reliability redundant disk arrays: Organization, operation, and coding
Parity is a popular form of data protection in redundant arrays of inexpensive/independent disks (RAID). RAID5 dedicates one out of N disks to parity to mask single disk failures, that is, the contents of a block on a failed disk can be reconstructed by ...
Comments