Skip to main content
Log in

Performance Comparison of Mirrored Disk Scheduling Methods with a Shared Non-Volatile Cache

  • Published:
Distributed and Parallel Databases Aims and scope Submit manuscript

Abstract

Mirrored disks or RAID1 is a popular disk array paradigm, which in addition to fault-tolerance, doubles the data access bandwidth. This is important in view of rapidly increasing disk capacities and the slow improvement in disk access time. Caching of dirty data blocks in a non-volatile storage (NVS) cache allows the destaging of dirty blocks to be deferrable, so as to improve the response time of read requests by giving them a higher priority than write requests. Destaging of dirty blocks in batches to take advantage of disk geometry entails in lowered disk utilization due to writes and improved performance for reads. Polyzois et al. [12] propose a scheduling policy for mirrored disks equipped with an NVS cache, so that one disk processes read requests, while the other disk is processing a write batch according to the CSCAN policy. We propose an improved scheduling policy as follows: (i) eliminating the forced idleness caused by the batch processing paradigm for write requests, i.e., allowing write requests to be processed individually; (ii) using SATF or even an exhaustive search, to reduce destaging time compared to CSCAN; (iii) introducing a threshold for the number of read requests, which when exceeded defers the destaging of dirty blocks. We compare these two scheduling policies with each other and also against prioritizing the processing of reads versus writes: (i) the head-of-the-line (HOL) priority queueing discipline, (ii) SATF with conditional priorities. It follows from simulation results that the new method outperforms Polyzois' method, which is even outperformed by the HOL priority policy. SATF with conditional priorities slightly outperforms the proposed method from the viewpoint of its throughput and response time, but is susceptible to more variability in response time.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. D. Bitton and J. Gray, “Disk shadowing,” in Proc. 24th Int'l Conf. on Very Large Data Bases—VLDB, Los Angeles, CA, Aug. 1988, pp. 331–338.

  2. P.M. Chen, E.K. Lee, G.A. Gibson, R.H. Katz, and D.A. Patterson, “RAID: High-performance, reliable secondary storage,” ACM Computing Surveys, vol. 26, no. 2, pp. 145–185, 1994.

    Article  Google Scholar 

  3. S.-Z. Chen and D. Towsley, “A performance evaluation of RAID architectures,” IEEE Trans. on Computers, vol. 45, no. 10, pp. 1116–1139, 1996.

    Google Scholar 

  4. E.G. Coffman Jr. and M. Hofri, “Queueing models of secondary storage devices,” in Stochastic Analysis of Computer and Communication Systems, H. Takagi (Ed.), North Holland, 1990, pp. 549–588.

  5. H.-I. Hsiao and D. J. DeWitt, “A performance study of three high availability data replication strategies,” J. Distributed and Parallel Databases, vol. 1, no. 1, pp. 53–80, 1993.

    Google Scholar 

  6. L. Kleinrock, Queueing Systems, Vol. 1/2, Theory/Applications, John-Wiley and Sons, 1976.

  7. S.S. Lavenberg (Ed.), Computer Performance Modeling Handbook, Academic Press, 1983.

  8. C.R. Lumb, J. Schindler, and G.R. Ganger, “Freeblock scheduling outside of disk firmware,” in Proc. Conf. on File and Storage Technologies—FAST'02, Monterey, CA, Jan./Feb. 2002, pp. 275–288.

  9. J. Menon and J. Cortney, “The architecture of a fault-tolerant cached RAID controller,” in Proc. 20th Annual Int'l Symp. Computer Architecture—ISCA, San Diego, CA, May 1993, pp. 76–86.

  10. J. Menon, “Performance of RAIDS disk arrays with read and write caching,” Distributed and Parallel Databases, vol. 11, no. 3 pp. 261–293, 1994.

    Google Scholar 

  11. S.W. Ng, “Reliability, availability, and performability analysis of duplex disk systems,” In M.H. Hamza (Ed.), Reliability and Quality Control, ACTA Press, 1987, pp. 5–9.

  12. C.A. Polyzois, A. Bhide, and D.M. Dias, “Disk Mirroring with alternating deferred updates,” in Proc. 19th Int'l Conf. on Very Large Data Bases—VLDB, Dublin, Ireland, Aug. 1993, pp. 604–617.

  13. K.K. Ramakrishnan, P. Biswas, and R. Karedla, “Analysis of file I/O traces in commercial computing environments,” in Proc. ACM SIGMETRICS and Performance'92 Int'l Conf. on Measurement and Modeling of Computer Systems, Newport, RI, June 1992, pp. 78–90.

  14. J.A. Solworth and C.U. Orji, “Write-only disk caches,” in Proc. ACM Int'l SIGMOD Conf. on Management of Data, Atlantic City, NJ, May 1990, pp. 123–132.

  15. J.A. Solworth and C.U. Orji, “Distorted mirrors,” in Proc. First Int'l Conf. on Parallel and Distributed Information Systems—PDIS 1991, Miami Beach, FL, Dec. 1991, pp. 10–17.

  16. Teradata Corp, DBC/1012 Database Computer System Manual, Release 2, Nov. 1985.

  17. Tandem Database Group, “NonStop SQL: A distributed, high-performance, high-reliability implementation of SQL,” in High Performance Transaction Systems, D. Gawlick et al. (Eds.), Springer-Verlag 1987, pp. 60–103.

  18. A. Thomasian and J. Menon, “RAID5 performance with distributed sparing,” IEEE Transactions Parallel and Distributed Systems—TPDS, vol. 8, no. 6, pp. 640–657, 1997.

    Google Scholar 

  19. A. Thomasian and C. Liu, “Some new disk scheduling policies and their performance,” in Proc. ACM SIGMETRICS Conf. on Measurement and Modeling of Computer Systems, Marina del Rey, CA, June 2002, pp. 266–267.

  20. A. Thomasian, J. Spirollari, C. Liu, C. Han, and F. Fu, “Mirrored disk scheduling,” in Proc. Int'l Symp. on Performance Evaluation of Computers and Telecommunication Systems—SPECTS'03, Montreal, Quebec, Canada, July 2003, pp. 580–584.

  21. A. Thomasian and J. Xu, “Reliability and performance of mirrored disk organizations,” Technical Report ISL-2004-04, Integrated Systems Lab, Computer Science Dept., NJIT, 2004 (submitted for publication).

  22. A. Thomasian and C. Liu, “Performance evaluation for variations of the SATF scheduling policy,” in Proc. Int'l Symp. on Performance Evaluation of Computer and Telecommunication Systems—SPECTS'04, San Jose, CA, July 2004, pp. 431–437.

  23. A. Thomasian, C. Han, G. Fu and C. Liu, “A performance tool for RAID disk arrays,” in Proc. Quantitative Evaluation of Systems—QEST'04, Enschede, The Netherlands, Sept. 2004, pp. 8–17.

  24. A. Thomasian, “Comment on RAID performance with distributed sparing,” IEEE Trans. Parallel and Distributed Systems, to appear in 2005.

  25. A. Thomasian and C. Liu, “Comment on issues and challenges in the performance analysis of real disk arrays,” IEEE Trans. Parallel and Distributed Systems, vol. 16, no. 11, pp. 1103–1104, 2005.

    Google Scholar 

  26. K. Treiber and J. Menon, “Simulation study of cached RAID5 designs,” in Proceedings of the First IEEE Symposium on High Performance Computer Architecture (HPCA), Raleigh, NC, Jan. 1995, pp. 186–197.

  27. A. Vakali and Y. Manolopoulos, “An exact analysis on expected seeks in shadowed disks,” Information Processing Letters, vol. 61, no. 6, pp. 323–320, 1997.

    Article  MathSciNet  Google Scholar 

  28. B.L. Worthington, G.R. Ganger, and Y.L. Patt, “Scheduling for modern disk drives and non-random workloads,” in Proc. ACM SIGMETRICS Conf. on Measurement and Modeling of Computer Systems, Nashville, TN, May 1994, pp. 241–251.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to A. Thomasian.

Additional information

Recommended by: Ahmed Elmagarmid

Rights and permissions

Reprints and permissions

About this article

Cite this article

Thomasian, A., Liu, C. Performance Comparison of Mirrored Disk Scheduling Methods with a Shared Non-Volatile Cache. Distrib Parallel Databases 18, 253–281 (2005). https://doi.org/10.1007/s10619-005-4963-y

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10619-005-4963-y

Keywords

Navigation