skip to main content
10.1145/1534530.1534547acmotherconferencesArticle/Chapter ViewAbstractPublication PagessystorConference Proceedingsconference-collections
research-article

Towards high-quality I/O virtualization

Published:04 May 2009Publication History

ABSTRACT

High-quality I/O virtualization (that is, complete device semantics, full-feature set, close-to-native performance and real-time response) is critical to both server and client virtualizations. Existing solutions for I/O virtualization (e.g., full device emulation, paravirtualization and direct I/O) cannot meet the requirements of high-quality I/O virtualization due to high overheads, lack of complete semantic or full-feature set support.

We have developed new techniques for high-quality I/O virtualization (including device semantic preservation, essential principles for avoiding device virtualization holes, and real-time VMM scheduler extensions), using direct I/O with hardware IOMMU. It not only meets the requirements of high quality I/O virtualization, but also is the basis for PCI-SIG I/O Virtualization (IOV). Experimental results show that our implementation can achieve up-to 98% of the native performance and up to 3.6X of the paravirtualization performance. In addition, it can improve the real-time-ness of the latency-sensitive application by up to 4.8X with the scheduler extensions.

References

  1. Amarok, http://amarok.kde.org/.Google ScholarGoogle Scholar
  2. D. Ongaro, A. L. Cox and S. Rixner, Scheduling I/O in Virtual Machine Monitors, in proceedings of 4th ACM/USENIX International Conference on Virtual Execution Environments, pp. 1--10, Seattle, WA, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. F. Bellard, QEMU, a Fast and Portable Dynamic Translator, in proceedings of the annual conference on USENIX Annual Technical Conference, pp. 41--41, Anaheim, CA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. H. A. Lagar-Cavilla, N. Tolia, M. Satyanarayanan and E. Lara, VMM-Independent Graphics Acceleration, in proceedings of 3rd ACM/USENIX International Conference on Virtual Execution Environments, pp. 33--43, San Diego, CA, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Intel® Corporation, Intel® 64 and IA-32 Architectures Software Developers' Manual, http://www.intel.com/products/processor/manuals/index.htm.Google ScholarGoogle Scholar
  6. J. R. Santos, Y. Turner, G. Janakiraman and I. Pratt, Bridging the Gap between Software and Hardware Techniques for I/O Virtualization, in USENIX 2008 Annual Technical Conference on Annual Technical Conference, pp. 29--42, Boston, MA, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. LeVasseur, V. Uhlig, J. Stoess and S. Götz, Unmodified Device Driver Reuse and Improved System Dependability via Virtual Machines, in proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation, pp. 2--2, San Francisco, CA, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Wang, K. Wright, and K. Gopalan, XenLoop: A Transparent High Performance Inter-VM Network Loopback, in Proceedings of the 17th international symposium on High performance distributed computing, pp. 109--118, Boston, MA, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Sugerman, G. Venkitachalam, B. Lim, Virtualizing I/O devices on VMware Workstation's hosted virtual machine monitor, In proceedings of the General Track: 2002 USENIX Annual Technical Conference, pp. 1--14, Boston, MA, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. K. Fraser, S. Hand, R. Neugebauer, I. Pratt, A. Warfield, and M. Williams, Safe hardware access with the Xen virtual machine monitor, In 1st Workshop on Operating System and Architectural Support for the on demand IT InfraStructure, Boston, MA, 2004.Google ScholarGoogle Scholar
  11. K. Mansley, G. Law, D. Riddoch, G. Barzini, N. Turton, and S. Pope, Getting 10 Gb/s from Xen: Safe and Fast Device Access from Unprivileged Domains, Lecture Notes in Computer Science, vol 4854, ISBN: 978-3-540-78472-2, Springer press, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. K. Ram, J. R. Santos, Y. Turner, A. L. Cox and S. Rixner, Achieving 10 Gb/s using safe and transparent network interface virtualization, in proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, Washington, DC, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. L. Seawright and R. MacKinnon, VM/370--a study of multiplicity and usefulness, IBM Systems Journal, pp. 4--17, 1979.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Revell, Realtime audio vs. linux 2.6, In proceedings of 4th International Linux Audio Conference, pp. 21--24, ZKM Karlsruhe, Germany, 2006.Google ScholarGoogle Scholar
  15. M. Nelson, B. Thom, A survey of real-time MIDI performance, in proceedings of the 2004 conference on New interfaces for musical expression, pp. 35--38, Hamamatsu, Shizuoka, Japan, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. B. Jones and J. Regehr, Predictable Scheduling for Digital Audio, Microsoft Research Technical Report MSR-TR-2000-87, December 2000.Google ScholarGoogle Scholar
  17. M. B. Jones, D. R. and M. Rosu, CPU Reservations and Time Constraints: Efficient, Predictable Scheduling of Independent Activities, In Proceedings of the 16th ACM Symposium on Operating System Principles, pp. 198--211, Saint Malo, France, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. P. Willmann, S. Rixner, and A. L. Cox, Protection Strategies for Direct Access to Virtualized I/O Devices, In USENIX 2008 Annual Technical Conference on Annual Technical Conference, pp. 15--28, Boston, MA, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. P. H. Gum, System/370 extended architecture: facilities for virtual machines, IBM Journal of Research and Development, 27(6):530.544, 1983.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, Xen and the art of virtualization, In proceedings of the 19th ACM symposium on Operating Systems Principles, pp. 164--177, Bolton Landing, NY, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. PCI Special Interest Group, http://www.pcisig.com/home.Google ScholarGoogle Scholar
  22. Y. Dong, S. Li, A. Mallick, J. Nakajima, K. Tian, X. Xu, F. Yang, and W. Yu, Extending Xen with Intel Virtualization Technology, In Intel Technology Journal, vol. 10, issue 03, 2006.Google ScholarGoogle Scholar

Index Terms

  1. Towards high-quality I/O virtualization

          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 Other conferences
            SYSTOR '09: Proceedings of SYSTOR 2009: The Israeli Experimental Systems Conference
            May 2009
            191 pages
            ISBN:9781605586236
            DOI:10.1145/1534530

            Copyright © 2009 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: 4 May 2009

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate94of285submissions,33%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader