skip to main content
article

Storage performance virtualization via throughput and latency control

Published:01 August 2006Publication History
Skip Abstract Section

Abstract

I/O consolidation is a growing trend in production environments due to increasing complexity in tuning and managing storage systems. A consequence of this trend is the need to serve multiple users and/or workloads simultaneously. It is imperative to ensure that these users are insulated from each other by virtualization in order to meet any service-level objective (SLO). Previous proposals for performance virtualization suffer from one or more of the following drawbacks: (1) They rely on a fairly detailed performance model of the underlying storage system; (2) couple rate and latency allocation in a single scheduler, making them less flexible; or (3) may not always exploit the full bandwidth offered by the storage system.This article presents a two-level scheduling framework that can be built on top of an existing storage utility. This framework uses a low-level feedback-driven request scheduler, called AVATAR, that is intended to meet the latency bounds determined by the SLO. The load imposed on AVATAR is regulated by a high-level rate controller, called SARC, to insulate the users from each other. In addition, SARC is work-conserving and tries to fairly distribute any spare bandwidth in the storage system to the different users. This framework naturally decouples rate and latency allocation. Using extensive I/O traces and a detailed storage simulator, we demonstrate that this two-level framework can simultaneously meet the latency and throughput requirements imposed by an SLO, without requiring extensive knowledge of the underlying storage system.

References

  1. Alvarez, G. A., Borowsky, E., Go, S., Romer, T. H., Becker-Szendy, R., Golding, R., Merchant, A., Spasojevic, M., Veitch, A., and Wilkes, J. 2001. Minerva: An automated resource provisioning tool for large-scale storage systems. ACM Trans. Comput. Syst. 19, 4, 483--518. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Anderson, E., Hobbs, M., Keeton, K., Spence, S., Uysal, M., and Veitch, A. 2002. Hippodrome: Running circles around storage administration. In Proceedings of the Conference on File and Storage Technology (FAST). 175--188. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bruno, J. L., Brustoloni, J. C., Gabber, E., Ozden, B., and Silberschatz, A. 1999. Disk scheduling with quality of service guarantees. In ICMCS, Vol. 2. 400--405. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Chambliss, D., Alvarez, G., Pandey, P., Jadav, D., Xu, J., Menon, R., and Lee, T. 2003. Performance virtulization for large-scale storage systems. In Proceedings of the Symposium on Reliable Distributed Systems (SRDS).Google ScholarGoogle Scholar
  5. Ganger, G., Worthington, B., and Patt, Y. 2006. The DiskSim Simulation Environment Version 2.0 Reference Manual. http://www.pdl.cmu.edu/DiskSim/.Google ScholarGoogle Scholar
  6. Goyal, P., Jadav, D., Modha, D. S., and Tewari, R. 2003. CacheCOW: QoS for storage system caches. In Proceedings of the 8th International Workshop on Quality of Service (IWQoS), Monterey, CA.Google ScholarGoogle Scholar
  7. Huang, L., Peng, G., and Chiueh, T.-C. 2004. Multi-Dimensional storage virtualization. In Proceedings of the International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Jin, W., Chase, J., and Kaur, J. 2004. Interposed proportional sharing for a storage service utility. In Proceedings of the International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Karlsson, M., Karamanolis, C., and Zhu, X. 2004. Triage: Performance isolation and differentiation for storage systems. In Proceedings of the 9th International Workshop on Quality of Service (IWQoS).Google ScholarGoogle Scholar
  10. Ko, B.-J., Lee, K.-W., Amiri, K., and Calo, S. 2003. Scalable service differentiation in a shared storage cache. In Proceedings of the 23rd International Conference on Distributed Computing Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Lumb, C., Merchant, A., and Alvarez, G. 2003. Facade: Virtual storage devices with performance guarantees. In Proceedings of the Conference on File and Storage Technology (FAST). 89--102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Parekh, A. K. and Gallager, R. G. 1993. A generalized processor sharing approach to flow control in integrated services networks: The single node case. IEEE/ACM Trans. Netw., 344--357. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Shenoy, P. J. and Vin, H. M. 2002. Cello: A disk scheduling framework for next generation operating systems. Real Time Syst. J. (special issue on flexible scheduling of real-time system), 9--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Shriver, E., Merchant, A., and Wilkes, J. 1998. An analytical behavior model for disk drives with readahead caches and request reordering. In Proceedings of the International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. The Openmail Trace. 2006. http://tesla.hpl.hp.com/private_software/.Google ScholarGoogle Scholar
  16. Uysal, M., Alvarez, G. A., and Merchant, A. 2001. A modular, analytical throughput model for modern disk arrays. In Proceedings of the 9th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunications Systems (MASCOTS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Wang, M., Au, K., Ailamaki, A., Brockwell, A., Faloutsos, C., and Ganger, G. 2004. Storage device performance prediction with CART models. In Proceedings of the International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. WebSearch trace. 2006. http://traces.cs.umass.edu/storage/.Google ScholarGoogle Scholar
  19. Worthington, B., Ganger, G., and Patt, Y. 1994. Scheduling algorithms for modern disk drives. In Proceedings of the International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Zhang, H. 1995. Service disciplines for guaranteed performance service in packet-switching networks. In Proceedings of the IEEE 83 Conference.Google ScholarGoogle ScholarCross RefCross Ref
  21. Zhou, Y., Philbin, J., and Li, K. 2001. The multi-queue replacement algorithm for second level buffer caches. In Proceedings of the Usenix Technical Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Storage performance virtualization via throughput and latency control

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM Transactions on Storage
                ACM Transactions on Storage  Volume 2, Issue 3
                August 2006
                149 pages
                ISSN:1553-3077
                EISSN:1553-3093
                DOI:10.1145/1168910
                Issue’s Table of Contents

                Copyright © 2006 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 August 2006
                Published in tos Volume 2, Issue 3

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader