The user mode applications provided by Hyper-v are
- Windows Management Instrumentation for Hyper-v
- VMM ( Virtual Machine Manager )
VMM is used for centralized management of VM’s and WMI is used to query , monitor the performance of VM’s
The second most important architectural change is support for different drivers. Hyper-v supports
- Support for legacy operating systems using Emulated Device architecture
- Support for New Operating system using Synthetic Device architecture
It is proven that when you run operating systems with Emulated Devices the performance of VM’s is poor , the reason is that there is a context switch happening between kernel mode to user mode which acquires most of the cpu cycles. But Synthetic Devices uses VMBus concept where there is no need for context switch J .So the above is one of the main reason for VM’s performance under Hyper-v.
Hyper –V Supported Features :
- Symmetric Multiprocessor Support
- Support for both 32bit and 64bit Operating systems
- Support for Linux operating system
- Support till 1 TB RAM on the Hyper-v host and 64 GB support for VM’s
- High Availability support for VM live migration ( similar to VMWare )
- VM Snapshot ( similar to VMware )
- High performance using VMBus , VSP, VSC ( Not present in VMWare )
- Strong WMI support ( Not present in VMWare )
Operating System : Should be 64bit, Hyper-v doesn’t run on 32bit operating system ( any windows versions ) and support only windows 2008 64 bit Standard, Enterprise and Datacenter edition. Note that Datacenter edition provides unlimited VM image usage rights.
Processor : 64bit processor with Hardware assisted virtualization support and DEP support.