Everyday Virtualization

Blog archive

Type 1 and Type 2 Hypervisors Explained

In a recent discussion, the topic of Type 1 and Type 2 hypervisors came up. To some, this is an arbitrary distinction that doesn't matter much as there's already an inherent understanding of what the requirements are for a virtualization solution.

Simply put, the distinction between Type 1 and Type 2 has to do with whether an underlying operating system is present. Virtualization Review editor Keith Ward touched on part of this topic in a post about KVM virtualization in regards to Red Hat.

I'm convinced there's no formal standards-based definition of Type 1 and Type 2 criteria. However, I did like this very succinct piece of literature from IBM. While it doesn't have an exhaustive list of hypervisors and their types, it does give good definitions. The material describes a Type 1 hypervisor as running directly on the hardware with VM resources provided by the hypervisor. The IBM Systems Software Information Center material further states that a Type 2 hypervisor runs on a host operating system to provide virtualization services.

Some are obvious, such as VMware ESXi and Citrix XenServer being Type 1 hypervisors. My beloved Sun VirtualBox, VMware Server and Microsoft Virtual PC are all Type 2 hypervisors.

With that said, it's unclear where Hyper-V fits into the mix. Information like this Microsoft virtualization team blog post pull Hyper-V closer to the Windows Server 2008 base product.

The relevance of Type 1 and Type 2 distinction is academic, in my opinion, but something I wanted to share here. Your thoughts? Drop me a note or share a comment below.

Posted by Rick Vanover on 06/24/2009 at 1:55 PM


What is this?

Reader Comments:

Fri, Sep 14, 2012 Shep Harare, Zimbabwe

The time this doc was written, Hyper-V was still Type 2. I know strides have been made towards making it a type 1 and compete with VMware ESX, but I cant confirm that it is now 100% type 2

Mon, Mar 26, 2012 David

I can see that there is a semantics discussion around type1 and type2 hypervisors. To be perfectly honest, it appears that the difference comes down to core function: VMware ESXi or Citrix Xen are built (based on another base operating platform) specifically with the requirements for being a hypervisor and nothing more. Microsoft HyperV runs on Windows 2008 Server Core - it's a role that is run on a server~

Thu, Oct 13, 2011 Bernd Bretten, Germany

Hyper-V is a Type-1, since the hypervisor code runs in kernel(system) mode of the NT Kernel and the Windows Host inside of that (just like XEN's DOM0).That said most Type1 do have a operating system (often Linux) for management and sometimes IO tasks, but it is not under the hypervisor scheduler but in it.

Mon, Jul 25, 2011

As I understand it, most type 1 hypervisors actually include the Linux kernel, so Type 1's could be viewed as Type 2's that provide the underlying "stripped down" OS the hypervisor runs upon.

Mon, May 23, 2011 Alfred Lerch

"The relevance of Type 1 and Type 2 distinction is academic"
I don't think so - a type 1 hypervisor like ESX is controlling the hardware and thus fully able to control how resources are given to virtual machines; a type 2 hypervisor like VMware Workstation is running on top of another operating system (e.g. Windows), depending on resource scheduling of that operating system and thus with limited control.
For virtualization of servers I'd never use a type 2 hypervisor.

Thu, May 19, 2011 Feargal Mac Conuladh Europe

My company, Securiforest, is in process of releasing a new type1 hypervisor with full USB support and native performance. Here is a sneak preview: http://www.facebook.com/pages/securiforest/292822788295 We would love to hear some initial impressions!

Wed, Aug 18, 2010 Jesse Collins Harper Woods, MI

Yes, there is a product called NXTOP that is type 1 for the desktop. Check out http://www.wictek.net for there ZeroDesk virtual desktop.

Tue, May 4, 2010 Arun

thats useful. thanks

Add Your Comment:

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Comment:
Please type the letters/numbers you see above