The Turtles Project: Design and Implementation of Nested Virtualization.

OSDI'10: Proceedings of the 9th USENIX conference on Operating systems design and implementation(2010)

引用 503|浏览494
暂无评分
摘要
In classical machine virtualization, a hypervisor runs multiple operating systems simultaneously, each on its own virtual machine. In nested virtualization, a hypervisor can run multiple other hypervisors with their associated virtual machines. As operating systems gain hypervisor functionality--Microsoft Windows 7 already runs Windows XP in a virtual machine--nested virtualization will become necessary in hypervisors that wish to host them. We present the design, implementation, analysis, and evaluation of high-performance nested virtualization on Intel x86-based systems. The Turtles project, which is part of the Linux/KVM hypervisor, runs multiple unmodified hypervisors (e.g., KVM and VMware) and operating systems (e.g., Linux and Windows). Despite the lack of architectural support for nested virtualization in the x86 architecture, it can achieve performance that is within 6-8% of single-level (non-nested) virtualization for common workloads, through multi-dimensional paging for MMU virtualization and multi-level device assignment for I/O virtualization.
更多
查看译文
关键词
nested virtualization,MMU virtualization,O virtualization,classical machine virtualization,high-performance nested virtualization,KVM hypervisor,hypervisor functionality,Microsoft Windows,Windows XP,associated virtual machine,turtles project
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要