skip to main content
column

Does virtualization make disk scheduling passé?

Published:12 March 2010Publication History
Skip Abstract Section

Abstract

We examine whether traditional disk I/O scheduling still provides benefits in a layered system consisting of virtualized operating systems and underlying virtual machine monitor. We demonstrate that choosing the appropriate scheduling algorithm in guest operating systems provides performance benefits, while scheduling in the virtual machine monitor has no measurable advantage. We propose future areas for investigation, including schedulers optimized for running in a virtual machine, for running in a virtual machine monitor, and layered schedulers optimizing both application level access and the underlying storage technology.

References

  1. Vineet Chadha, Ramesh Illiikkal, Ravi Iyer, Jaideep Moses, Donald Newell, and Renato J. Figueiredo. I/o processing in a virtualized platform: a simulation-driven approach. In VEE '07: Proceedings of the 3rd international conference on Virtual execution environments, pages 116--125, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. Cherkasova and R. Gardner. Measuring cpu overhead for i/o processing in the xen virtual machine monitor. In USENIX Annual Technical Conference, April 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Ulrich Drepper. The cost of virtualization. Queue, 6(1):28--35, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. H. Frank. Analysis and optimization of disk storage devices for time-sharing systems. J. ACM, 16(4):602--620, 1969. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Sriram Govindan, Arjun R. Nath, Amitayu Das, Bhuvan Urgaonkar, and Anand Sivasubramaniam. Xen and co.: communication-aware cpu scheduling for consolidated xen-based hosting platforms. In VEE '07: Proceedings of the 3rd international conference onVirtual execution environments, pages 126--136, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Rajendra K. Jain, Dah-Ming W. Chiu, and William R. Hawe. A quantitative measure of fairness and discrimination for resource allocation in shared computer systems. Technical report, Digital Equipment Corporation, September 1984.Google ScholarGoogle Scholar
  7. Stephen T. Jones, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. Antfarm: tracking processes in a virtual machine environment. In ATEC'06: Proceedings of the annual conference on USENIX'06 Annual Technical Conference, pages 1{1, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Katcher. Postmark: A new file system benchmark. Technical Report Technical Report 3022, Network Appliance Inc., 1997.Google ScholarGoogle Scholar
  9. Jacob Faber Kloster, Jesper Kristensen, and Arne Mejlholm. On the feasibility of memory sharing. Department of Computer Science,Aalborg University, June 2006.Google ScholarGoogle Scholar
  10. Joshua LeVasseur, Volkmar Uhlig, Matthew Chapman, Peter Chubb, Ben Leslie, and Gernot Heiser. Pre-virtualization: slashing the cost of virtualization. Technical Report Technical Report PA005520, National ICT Australia, October 2005.Google ScholarGoogle Scholar
  11. Aravind Menon, Jose Renato Santos, Yoshio Turner, G. (John) Janakiraman, and Willy Zwaenepoel. Diagnosing performance overheads in the xen virtual machine environment. In First ACM/USENIX Conference on Virtual Execution Environments, Chicago, Illinois, USA, June 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Diego Ongaro, Alan L. Cox, and Scott Rixner. Scheduling i/o in virtual machine monitors. In VEE'08: Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, pages 1--10, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Stephen Pratt and Dominique Heger. Workload dependent performance evaluation of the linux 2.6 i/o schedulers. In Proceedings of the Linux Symposium, volume 2. Ottawa Linux Symposium, 2004.Google ScholarGoogle Scholar
  14. Martin Scwidefsky, Huburtus Franke, Ray Mansell, Himanshu Raj, Damian Osisek, and JonHyuk Choi. Collaborative memory management in hosted linux environments. In Proceedings of the Linux Symposium, Volume 2, Ottawa, Canada, July 2006.Google ScholarGoogle Scholar
  15. Seetharami R. Seelam and Patricia J. Teller. Virtual i/o scheduler: a scheduler of schedulers for performance virtualization. In VEE '07: Proceedings of the 3rd international conference on Virtual execution environments, pages 105--115, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Prashant Shenoy and Harrick M. Vin. Cello: A disk scheduling framework for next generation operating systems. In In Proceedings of ACM SIGMETRICS Conference, pages 44--55, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Jeremy Sugerman, Ganesh Venkitachalam, and Beng-Hong Lim. Virtualizing i/o devices on vmware workstation's hosted virtual machine monitor. In Proceedings of the 2001 USENIX Annual Technical Conference, Boston, Massachusetts, USA, June 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Ananth I. Sundararaj, Ashish Gupta, and Peter A. Dinda. Increasing application performance in virtual environments through run-time inference and adaptation. In Proceedings of the 14th IEEE International Symposium on High Performance Distributed Computing, pages 47--58, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Volkmar Uhlig, Joshua LeVasseur, Espen Skoglund, and Uwe Dannowski. Towards scalable multiprocessor virtual machines. In 3rd Virtual Machine Researchand Technology Symposium (VM'04), pages 43--56, May 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. Waldspurger. Memory resource management in vmware esx server. In In Proceedings of the Fifth Symposium on Operating Systems Design and Implementation, December 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Yu Zhang and Bharat Bhargava. Self-learning disk scheduling. IEEE Trans. on Knowl. and Data Eng., 21(1):50--65, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Does virtualization make disk scheduling passé?
        Index terms have been assigned to the content through auto-classification.

        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 SIGOPS Operating Systems Review
          ACM SIGOPS Operating Systems Review  Volume 44, Issue 1
          January 2010
          115 pages
          ISSN:0163-5980
          DOI:10.1145/1740390
          Issue’s Table of Contents

          Copyright © 2010 Copyright is held by the owner/author(s)

          Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 12 March 2010

          Check for updates

          Qualifiers

          • column

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader