skip to main content
10.1145/1807128.1807135acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

Differential virtual time (DVT): rethinking I/O service differentiation for virtual machines

Published:10 June 2010Publication History

ABSTRACT

This paper investigates what it entails to provide I/O service differentiation and performance isolation for virtual machines on individual multicore nodes in cloud platforms. Sharing I/O between VMs is fundamentally different from sharing I/O between processes because guest VM operating systems use adaptive resource management mechanisms like TCP congestion avoidance, disk I/O schedulers, etc. The problem is that these mechanisms are generally sensitive to the magnitude and rate of change of service latencies, where failing to address these latency concerns while designing a service differentiation framework for I/O results in undue performance degradation and hence, insufficient isolation between VMs. This problem is addressed by the notion of Differential Virtual Time (DVT), which can provide service differentiation with performance isolation for VM guest OS resource management mechanisms. DVT is realized within a proportional share I/O scheduling framework for the Xen hypervisor, and its use requires no changes to guest OSs. DVT is applied to message-based I/O, but is also applicable to subsystems like disk I/O. Experimental results with DVT-based I/O scheduling for representative applications demonstrate the utility and effectiveness of the approach.

References

  1. Amazon CloudFront. http://aws.amazon.com/cloudfront/.Google ScholarGoogle Scholar
  2. M. Armbrust et al. Above the Clouds: A Berkeley View of Cloud Computing. Technical report, University of California, Berkeley, Feb 2009.Google ScholarGoogle Scholar
  3. P. Barham et al. Xen and the Art of Virtualization. In SOSP '03, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. C. R. Bennett and H. Zhang. Hierarchical Packet Fair Queueing Algorithms. In SIGCOMM '96, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. Boutcher and A. Chandra. Does Virtualization Make Disk Scheduling Passe? In HotStorage '09, October 2009.Google ScholarGoogle Scholar
  6. L. S. Brakmo, S. W. O'Malley, and L .L. Peterson. TCP Vegas: New Techniques for Congestion Detection and Avoidance. In SIGCOMM '94, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. M. Chaskar and U. Madhow. Fair Scheduling with Tunable Latency: A Round-Robin Approach. IEEE/ACM Trans. Netw., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. L. Cherkasova and R. Gardner. Measuring CPU Overhead for I/O Processing in the Xen Virtual Machine Monitor. In ATEC '05, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. K. J. Duda and D .R. Cheriton. Borrowed-Virtual-Time (BVT) scheduling: Supporting Latency-Sensitive Threads in a General-Purpose Scheduler. SIGOPS Oper. Syst. Rev., 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Govindan et al. Xen and Co.: Communication-Aware CPU Scheduling for Consolidated Xen-based Hosting Platforms. In VEE '07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Gulati, I. Ahmad, and C. A. Waldspurger. PARDA: Proportional Allocation of Resources for Distributed Storage Access. In FAST '09, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Gulati, A. Merchant, and P. J. Varman. Clock: An Arrival Curve Based Approach for QoS Guarantees in Shared Storage Systems. SIGMETRICS Perform. Eval. Rev., 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Gupta et al. Enforcing Performance Isolation Across Virtual Machines in Xen. In Middleware '06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Hilley. Cloud Computing: A Taxonomy of Platform and Infrastructure-level Offerings. Technical report, 2009.Google ScholarGoogle Scholar
  15. S.Iyer and P. Druschel. Anticipatory Scheduling: A Disk Scheduling Framework to Overcome Deceptive Idleness in Synchronous I/O. In SOSP '01, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. B. Jones et al. An overview of the Rialto real-time architecture. In EW7: Proceedings of the 7th workshop on ACM SIGOPS European workshop, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. B. Jones and J. Regehr. CPU Reservations and Time Constraints: Implementation Experience on Windows NT. In WINSYM '99, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. T. Jones et al. Antfarm: Tracking Processes in a Virtual Machine Environment. In ATEC '06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Kandula et al. The Nature of Data Center Traffic: Measurements & Analysis. In IMC '09, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. K. Kant. Towards a Virtualized Data Center Transport Protocol. In INFOCOM Workshops 2008, IEEE, April 2008.Google ScholarGoogle ScholarCross RefCross Ref
  21. M. Kesavan, A. Gavrilovska, and K. Schwan. On Disk I/O Scheduling in Virtual Machines. In WIOV '10, March 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J. Martin, A. Nilsson, and I. Rhee. Delay-based Congestion Avoidance for TCP. IEEE/ACM Trans. Netw., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. C. W. Mercer, S. Savage, and H. Tokuda. Processor Capacity Reserves for Multimedia Operating Systems. Technical report, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. D. Mosberger and T. Jin. httperf - A Tool for Measuring Web Server Performance. SIGMETRICS Perform. Eval. Rev., 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. R.Nathuji and K. Schwan. VirtualPower: Coordinated Power Management in Virtualized Enterprise Systems. In SOSP '07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. J. Nieh and M. S. Lam. A SMART Scheduler for Multimedia Applications. ACM Trans. Comput. Syst., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. D. Ongaro, A. L. Cox, and S. Rixner. Scheduling I/O in Virtual Machine Monitors. In VEE '08, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Iperf. http://sourceforge.net/projects/iperf/.Google ScholarGoogle Scholar
  29. Lighttpd. http://www.lighttpd.net/.Google ScholarGoogle Scholar
  30. The VMWare ESX Server. http://www.vmware.com/products/esx/.Google ScholarGoogle Scholar
  31. A. K. Parekh and R. G. Gallagher. A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Multiple Node Case. IEEE/ACM Trans.Netw., 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. S. Pratt and D. Heger. Workload Dependent Performance Evaluation of the Linux 2.6 I/O Schedulers. In OLS '04. Ottawa Linux Symposium, 2004.Google ScholarGoogle Scholar
  33. S. R. Seelamand P. J. Teller. Virtual I/O Scheduler: A Scheduler of Schedulers for Performance Virtualization. In VEE '07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. J. A. Stankovic and K. Ramamritham. The Spring Kernel: A New Paradigm for Real-Time Systems. IEEE Softw., 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. D. Stiliadis and A. Varma. Latency-Rate Servers: A General Model for Analysis of Traffic Scheduling Algorithms. IEEE/ACM Trans. Netw., 6(5), 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. K. Tan and J. Song. A Compound TCP Approach for High-Speed and Long Distance Networks. In Proc. IEEE INFOCOM, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  37. C. A. Waldspurger. Memory Resource Management in VMware ESX Server. In OSDI '02. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. D. X. Wei, C. Jin, S. H. Low, and S. Hegde. FASTTCP: Motivation, Architecture, Algorithms, Performance. IEEE/ACM Trans. Netw., 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. H. Yamada and K. Kono. FoxyTechnique: Tricking Operating System Policies with a Virtual Machine Monitor. In VEE '07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. J. Zhang et al. Storage Performance Virtualization via Throughput and Latency Control. In MASCOTS '05, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Differential virtual time (DVT): rethinking I/O service differentiation for virtual machines

    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
    • Published in

      cover image ACM Conferences
      SoCC '10: Proceedings of the 1st ACM symposium on Cloud computing
      June 2010
      264 pages
      ISBN:9781450300360
      DOI:10.1145/1807128

      Copyright © 2010 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: 10 June 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate169of722submissions,23%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader