The Turtles Project: Design and Implementation of Nested Virtualization
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. The authors present the design, implementation, analysis, and evaluation of high-performance nested virtualization on Intel x86-based systems.