What is the difference between t1 and t2 hypervisors?
The Wikipedia article explains it, but I am not quite getting it. Apparently both require some sort of host system to run in. Does anybody know of a good explanation of the differences?
What is the difference between t1 and t2 hypervisors?
The Wikipedia article explains it, but I am not quite getting it. Apparently both require some sort of host system to run in. Does anybody know of a good explanation of the differences?
Others have explained the differences between the 2 types pretty well. One thing to note is that while it seems like Hyper-V is being installed inside Server 2008, what is actually happening is Hyper-V is being installed at the root partition, and the "host" Server 2008 you're installing on becomes a virtual machine itself. The reason it can see the other VMs is because of the Hyper-V management service, which connects to Hyper-V which it is running on.
Here is the Hyper-V architecture. A few items to note in the diagram within the root partition that have access to the hypervisor allowing the root partition to report disk and memory usage:
I think the wikipedia article is pretty clear. A T1 hypervisor virtualizes the hardware for all the OS instances that run on that machine, while a T2 hypervisor runs inside a OS running on unvirtualized hardware, and provides virtual access for all the other OS instances.
That is T1 is more fundamental that any OS instance, but T2 depends on one of them.
I image (but don't know--at this point I am officially out of my depth) this depends on how the virtualization support hardware works.
If I get it right, T1 is not installed on an existing operating system (think it is an OS in its own right, with the sole purpose of hosting virtual machines), T2 is installed inside your main os (say you run linux, inside that you run vmware workstation, inside that you run windows)
Quite simple actually, T1 runs at the OS drivers layer (or kernel, if you want to call it that) and T2 runs at the OS application layer. So in order to reach physical hardware T1 has to make a call to the device driver, while T2 has to make a call to an OS system that will direct the call to the driver, like any other user level software. Once you look at it this way, the advantages of t1 become obvious, and you can easily see that "baremetal" is just a term for "close to the hardware's drivers".
There are different approaches to building t1 - the common (and the rather outdated, approach-wise) ones are Xen and Hyper-V, building a separate set of drivers (a separate microkernel) which interacts with the hypervisor, but it also has to keep a normal OS for it's mainstream kernel, in order to utilise additional hardware, and interaction between the two is rather expensive, and KVM, which doesn't use a separate kernel, residing right in the Linux kernel instead, so it's right there in with all the device drivers with direct access to everything.