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.
- Amarok, http://amarok.kde.org/.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Intel® Corporation, Intel® 64 and IA-32 Architectures Software Developers' Manual, http://www.intel.com/products/processor/manuals/index.htm.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- L. Seawright and R. MacKinnon, VM/370--a study of multiplicity and usefulness, IBM Systems Journal, pp. 4--17, 1979.Google ScholarDigital Library
- L. Revell, Realtime audio vs. linux 2.6, In proceedings of 4th International Linux Audio Conference, pp. 21--24, ZKM Karlsruhe, Germany, 2006.Google Scholar
- 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 ScholarDigital Library
- M. B. Jones and J. Regehr, Predictable Scheduling for Digital Audio, Microsoft Research Technical Report MSR-TR-2000-87, December 2000.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- P. H. Gum, System/370 extended architecture: facilities for virtual machines, IBM Journal of Research and Development, 27(6):530.544, 1983.Google ScholarDigital Library
- 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 ScholarDigital Library
- PCI Special Interest Group, http://www.pcisig.com/home.Google Scholar
- 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 Scholar
Index Terms
- Towards high-quality I/O virtualization
Recommendations
Evaluating and optimizing I/O virtualization in kernel-based virtual machine (KVM)
NPC'10: Proceedings of the 2010 IFIP international conference on Network and parallel computingI/O virtualization performance is an important problem in KVM. In this paper, we evaluate KVM I/O performance and propose several optimizations for improvement. First, we reduce VM Exits by merging successive I/O instructions and decreasing the ...
High performance network virtualization with SR-IOV
Virtualization poses new challenges to I/O performance. The single-root I/O virtualization (SR-IOV) standard allows an I/O device to be shared by multiple Virtual Machines (VMs), without losing performance. We propose a generic virtualization ...
Reviewing the World of Virtualization
ISMS '12: Proceedings of the 2012 Third International Conference on Intelligent Systems Modelling and SimulationThe latest talk in IT industry is about server virtualization. Virtualization increase server utilization rates. Along with this, it lets you consolidate multiple operating systems and applications as per physical server and deploy new applications in ...
Comments