Transparent Paravirtualization And The Proposed Virtual Machine Interface (VMI)
Thursday, 11 May 2006 by Michel Roth
From Steve Herrod's (Vice President of Technology Development, VMware) Blog:

Today's x86 virtualization products have typically focused on faithfully emulating virtual hardware devices so that completely unmodified "guest" operating systems can install and run without any knowledge that they are in a virtual machine. Paravirtualization is a slightly different approach to running virtual machines that is getting attention as of late (such as these news.com, linuxvirtualization.com, and theregister.com articles).

In paravirtualization, a guest operating system is aware that it is running inside of a virtual machine. Based on this awareness, the paravirtualized guest operating system executes different code paths that typically make the job of virtualization easier and more efficient. I'd like to use this entry to share some thoughts on paravirtualization and to provide some details about our proposed approach.

We first discussed a proposed Virtual Machine Interface (VMI) at the Ottawa Linux Symposium in 2005, and the three main principles have remained the same:

• High performance: The whole point of paravirtualization is to make virtualization as efficient as possible, and VMI is designed with this as an absolute requirement.

• Transparent paravirtualization: We believe it's important that the same kernel binary can run on a physical machine and in a virtual machine. We feel that this is important for kernel maintainability, simplified Linux distributions, and reduced testing costs for ISVs, customers, and partners.

• Hypervisor-independence: We believe that customers and partners will benefit from the ability to use the same paravirtualized kernel with different hypervisors. This is good for Linux and for customers because it allows innovation to continue rapidly both in the Linux kernel and in the hypervisors themselves.

Read the rest here.

Related Items:

VMware Technology Preview For Transparent Paravirtualization (18 September 2006)
VMware Server 2.0 Beta (13 November 2007)
The Virtual PC Guy On Virtual Server 2005 R2 And Hardware Virtualization (2 May 2006)
Microsoft Virtual Server 2005 R2 For Free ! (3 April 2006)
Virtual Rootkit Targets OS, Not Virtual Machines (17 March 2006)
Microsoft and XenSource to Develop Interoperability for Windows Server “Longhorn” Virtualization (18 July 2006)
How To Build And Optimize A Virtual Machine Guest (12 July 2006)
Hardware Requirements For 64-Bit Guest Operating Systems (11 May 2006)
Where Microsoft Is Headed Wth Virtualization (26 February 2007)
VMware Player (21 October 2005)
Comments (0)