|
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
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Amarok, http://amarok.kde.org/.
|
 |
2
|
|
| |
3
|
|
 |
4
|
H. Andres Lagar-Cavilla , Niraj Tolia , M. Satyanarayanan , Eyal de Lara, VMM-independent graphics acceleration, Proceedings of the 3rd international conference on Virtual execution environments, June 13-15, 2007, San Diego, California, USA
[doi> 10.1145/1254810.1254816]
|
| |
5
|
Intel® Corporation, Intel® 64 and IA-32 Architectures Software Developers' Manual, http://www.intel.com/products/processor/manuals/index.htm.
|
| |
6
|
Jose Renato Santos , Yoshio Turner , G. Janakiraman , Ian Pratt, Bridging the gap between software and hardware techniques for I/O virtualization, USENIX 2008 Annual Technical Conference on Annual Technical Conference, p.29-42, June 22-27, 2008, Boston, Massachusetts
|
| |
7
|
Joshua LeVasseur , Volkmar Uhlig , Jan Stoess , Stefan Götz, Unmodified device driver reuse and improved system dependability via virtual machines, Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation, p.2-2, December 06-08, 2004, San Francisco, CA
|
 |
8
|
|
| |
9
|
|
| |
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.
|
| |
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.
|
 |
12
|
Kaushik Kumar Ram , Jose Renato Santos , Yoshio Turner , Alan L. Cox , Scott Rixner, Achieving 10 Gb/s using safe and transparent network interface virtualization, Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, March 11-13, 2009, Washington, DC, USA
[doi> 10.1145/1508293.1508303]
|
| |
13
|
L. Seawright and R. MacKinnon, VM/370--a study of multiplicity and usefulness, IBM Systems Journal, pp. 4--17, 1979.
|
| |
14
|
L. Revell, Realtime audio vs. linux 2.6, In proceedings of 4th International Linux Audio Conference, pp. 21--24, ZKM Karlsruhe, Germany, 2006.
|
| |
15
|
|
| |
16
|
M. B. Jones and J. Regehr, Predictable Scheduling for Digital Audio, Microsoft Research Technical Report MSR-TR-2000-87, December 2000.
|
 |
17
|
Michael B. Jones , Daniela Roşu , Marcel-Cătălin Roşu, CPU reservations and time constraints: efficient, predictable scheduling of independent activities, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.198-211, October 05-08, 1997, Saint Malo, France
|
| |
18
|
|
| |
19
|
P. H. Gum, System/370 extended architecture: facilities for virtual machines, IBM Journal of Research and Development, 27(6):530.544, 1983.
|
 |
20
|
Paul Barham , Boris Dragovic , Keir Fraser , Steven Hand , Tim Harris , Alex Ho , Rolf Neugebauer , Ian Pratt , Andrew Warfield, Xen and the art of virtualization, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
| |
21
|
PCI Special Interest Group, http://www.pcisig.com/home.
|
| |
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.
|
|