Although there are some comparison between Hyper-V 2012 R2 (the version 4 of this product) and the existing vSphere 5.1 suite (like this one: Comparing WS2012 R2 Hyper-V and vSphere 5.1), I prefer keep consistency in the available product versions and compare the actual releases (and replace the precedent and old comparison between Hyper-V 2012 and vSphere 5.0).
The 3rd release of Microsoft Hyper-V and the VMware ESXi (and vSphere suite) 5.1 has similar technical features (and both of them are in the top-right Gartner quadrant), and probably for the first time, VMware has added one year ago some features (like the VMware vSphere Replication) to respond at the Hyper-V functionality (also some features, like Storage vMotion, has been moved to lower edition). I think that this a big value related to a good competition and customers are the first to gain the most advantages!
First to all, you can start from understanding the different terms used in each product: Know vSpeak? Learn to be Bilingual.
Then you must found some homogenous aspects to make the comparison, at least at technical level (but as written, it’s not so much important now). For numbers could be really easy, but numbers are not enough: for example memory management it’s still really different (VMware implement different technologies, Hyper-V only Dynamic Memory, only on some OSes)… so it’s not the same what you can do with the same amount of memory. For a suite comparison see also this post: Comparing Microsoft Cloud with VMware Cloud.
More complex is analyze the requirements and the depencies for each product: for example in Hyper-V the Active Directory it’s mandatory to build and Hyper-V Cluster (that it’s based on Microsoft Failover Cluster technology)… For VMware it’s not mandatory, but it’s really so simple have the VMware SSO and vCenter Center outside the Active Directory? From the other side vCenter Server it’s mandatory (but you can use also the virtual appliance) and System Center VMM it isn’t (for small environment you can use the Fail-Over snap-in or the CLI).
Manageability it’s also different, but this depends by the technical skills, so could be too much subjective. If you have Microsoft background, you may like the console aspect in Hyper-V that seems similar to a RDP client. Otherwise, if you have multi-OS background, you can appreciate the vSphere Web Client… Just to make two simple examples. In my opinion something is still missing in Hyper-V, in this area, like for example the guest OS information like hostname and IP addresses.
Hardware requirements are becoming much similar, considering that now also VMware require hardware assisted technologies. Hypervisor space requirements are completely different (ESXi could be installed on a 1 GB USB or SD card!) and also minimum memory requirements are singly different (ESXi require 2 GB of RAM, Hyper-V could run with less).
Scaling
System | Resource | Microsoft Hyper-V 2012 | VMware vSphere 5.1 | |||
Free Hypervisor | Essential Plus | Enterprise Plus | ||||
Host | Logical Processors | 320 | 160 | 160 | 160 | |
Physical Memory | 4 TB | 32 GB | 2 TB | 2 TB | ||
Virtual CPUs per Host | 2048 | 2048 | 2048 | 2048 | ||
Nested Hypervisor | No | Yes | Yes | Yes | ||
VM | Virtual CPUs per VM | 64 | 8 | 8 | 64 | |
Memory per VM | 1 TB | 32 GB | 1 TB | 1 TB (max 64GB with FT) | ||
Maximum Virtual Disk | 64 TB | 2 TB | 2 TB | 2 TB | ||
Hot-Add | Only disks | Disks/vNIC/USB | Disks/vNIC/USB | All | ||
Active VMs per Host | 1024 | 512 | 512 | 512 | ||
Cluster | Maximum Nodes | 64 | N/A | 32 | 32 | |
Maximum VMs | 8000 | N/A | 4000 | 4000 |
As written memory management it’s really different and is not so easy to be compared. Dynamic Memory it’s better or worse? For supported OS, in my opinion, it’s an interesting approach (and VMware could implement it, considering that they already have the RAM hot-add feature), but of course having memory it’s always a better option. Remember also that the VMware Transparent Page Sharing feature have some limit with new OS (and also that it’s working on a page hash, and not on a real page comparison).
There are more difference in the supported virtual hardware: VMware has CPU and memory hot-add (but only from the Standard edition) and also NIC and other device hot-add and disk hot-extension. VMware support serial and paralle ports, USB device virtualization and also PCI passthought!
And VMware support more OS (also more Microsoft OS compared to Hyper-V). Also VMware can virtualize other hypervisor, including Hyper-V!
Storage
Capability | Microsoft Hyper-V 2012 | VMware vSphere 5.1 | ||
Free Hypervisor | Essential Plus | Enterprise Plus | ||
Thin disks | Yes (dynamic disks) | Yes | Yes | Yes |
Differential disks | Yes | No (only with API) | No (only with API) | No (only with API) |
SAN |
iSCSI/FC | iSCSI/FC | iSCSI/FC | iSCSI/FC |
NAS | SMB 3.0 | NFS 3 over TCP | NFS 3 over TCP | NFS 3 over TCP |
Virtual Fiber Channel | Yes | Yes | Yes | Yes |
3rd Party Multipathing (MPIO) | Yes | No | No | Yes |
Native 4-KB Disk Support | Yes | No | No | No |
Maximum Virtual Disk Size | 64TB VHDX | 2TB VMDK | 2TB VMDK | 2TB VMDK |
Maximum Pass Through Disk Size | 265TB+ | 64TB | 64TB | 64TB |
Storage Offload | Yes (ODX) | No | No | Yes (VAAI) |
Storage Virtualization |
No (only 3rd part) | No (only 3rd part) | VSA | VSA (limited to 3 nodes) |
Storage Encryption | Yes | No | No | No |
Caching | Yes (CSV read-only cache) | Swap to host cache | Swap to host cache | Swap to host cache |
On storage side it’s really interesting the new VHDX format that permit huge virtual disk (I found that the 2 TB limit is becoming, in some cases, a big limit). But note that, in Hyper-V, you have still to use an IDE disk for the OS disk: this is not an issue in performance… but a big issue in scaling, considering that there is no way to hot-add space to an IDE disk!
Note that both support thin provisioning in production (Hyper-V called it Dynamic Disks). Hyper-V also have Differential disks (but not recomended in production).
Networking
Capability | Microsoft Hyper-V 2012 | VMware vSphere 5.1 | ||
Free Hypervisor | Essential Plus | Enterprise Plus | ||
NIC Teaming | Yes | Yes | Yes | Yes |
Extensible Switch | Yes | No | No | Replaceable |
PVLAN Support | Yes | No | No | Yes (only with DVS) |
ARP/ND Spoofing Protection | Yes | No | No | vCNS/Partner |
DHCP Snooping Protection | Yes | No | No | vCNS/Partner |
Virtual Port ACLs | Yes | No | No | vCNS/Partner |
Trunk Mode to Virtual Machines | Yes | Yes | Yes | Yes |
Port Monitoring | Yes | Per Port Group | Per Port Group | Yes |
Port Mirroring | Yes | Per Port Group | Per Port Group | Yes |
Dynamic Virtual Machine Queue | Yes | NetQueue | NetQueue | NetQueue |
IPsec Task Offload | Yes | No | No | No |
SR-IOV | Yes | Yes (No Live Migration support) | Yes (No Live Migration support) | Yes (No Live Migration support) |
Network Virtualization | Yes | No | No | VXLAN |
Quality of Service | Yes | No | No | Yes |
Data Center Bridging (DCB) | Yes | Yes | Yes | Yes |
Networking it’s becoming most similar and the integration of teaming feature in Windows Server 2012 it’s really useful to avoid complicated 3rd part tools. Note also that not all services required a teaming feature, like, for example, Fail-Over Cluster heartbeat (in Hyper-V) or VMware vMotion or Hyper-V Live Migration network (that can work with multiple networks).
But (a good) Hyper-V network desing remain a little more complicated compared to a VMware design, considering also that teaming policies could not be set (in Hyper-V) al Team Interface level.
High Availability & Resource control & Resiliency
Capability | Microsoft Hyper-V 2012 | VMware vSphere 5.1 | ||
Free Hypervisor | Essential Plus | Enterprise Plus | ||
Nodes per Cluster | 64 | N/A | 32 | 32 |
VMs per Cluster | 8000 | N/A | 4000 | 4000 |
Virtual Machine Live Migration | Yes | No | Yes | Yes |
Shared-Nothing Live Migration | Yes | No | Yes (only from Web Client) | Yes (only from Web Client) |
CPU Compatibility for Live Migration |
Per VM (only one baseline) | No | Cluster EVC (several baselines) | Cluster EVC (several baselines) |
Guest Clustering with Live Migration Support | Yes | N/A | No | No |
Automated Live Migration |
Yes | N/A | N/A | Yes (DRS/DPM) |
Simultaneous Live Migrations | Unlimited | N/A | 4 (1GigE) or 8 (10GigE) | 4 (1GigE) or 8 (10GigE) |
Live Storage Migration | Yes | No | No | Yes |
Simultaneous Live Storage Migrations | Unlimited | N/A | N/A | 4 |
Hot and Incremental Backups | Yes | No (some 3rd part tools) | Yes | Yes |
VM Replication | Yes | No | Yes | Yes |
Integrated High Availability | Yes (Fail-Over Cluster) | No | Yes (VMware HA) | Yes (VMware HA) |
VM Lockstep Protection | No (3rd part tools) | No | No | Yes (VMware FT) |
Guest OS Application Monitoring | Yes | N/A | No | No |
HA handle storage failure | Yes | N/A | No | No |
Cluster-Aware Updating | Yes | N/A | Yes | Yes |
Failover Prioritization | Yes | N/A | Yes | Yes |
Resource Pool |
Yes (host groups) | Yes | No | Yes (DRS is needed) |
Affinity & Anti-Affinity Rules | Yes | N/A | N/A | Yes |
Conclusions
One controversial aspect is the one about the real cost of implementing Hyper-V or vSphere: you can use cost per application (or service) metric (like suggested by VMware) or cost per host (like suggested by Microsoft). But honestly the software and hardware costs are not only that you have to consider. Implement and maintain has also other costs and those depends by you knowledge: for people skilled on Microsoft technologies maybe Hyper-V could be simplest, for people skilled on VMware technologies of course vSphere will become more easier. Note also that cost that VMware has a mandatory subscription (at least for the first year), Microsoft leave the Software Assurance as on option (but considering the new product lifecycle it’s becoming more a requirement rather than an option).
Anyway it’s almost true that the free version of Hyper-V give the most features (note that System Center VMM it’s not mandatory to handle and manage an Hyper-V cluster) and also there are not specific API limit in the free version (for example backup product for Hyper-V works fine). On the other side VMware differentiate with several editions, each with a different set of functions. For a more complete analysis of the free features have a look at this post: Real Hyper-V vs. VMware comparison: What you actually get for free (part 1 and part 2).
So Hyper-V it’s (or could be) a good choiche for SMB? Maybe, and with the support also of NAS storage (but only with SMB 3.0) or the share nothing storage approach could be more interesting (see also this post: Hyper-V over SMB makes virtualization more accessible for small and medium businesses), but we have to remember that the vSphere Essential+ edition could also fit almost the SMB requirements (and the 3 nodes limit is probably the upper limit for a SMB).
And for the Enterprise? Could Hyper-V be a reasonable choice? Again this is a difficult answer, probably here the gap is higher (considering also the different maturity level, different number of supported OS, different number of case studies).
Other site with a comparison between Hyper-V 2012 vs. vSphere 5.1:
- Comparison of Windows Server 2012 Hyper-V Versus vSphere 5.1
- Virtualization showdown: Microsoft Hyper-V 2012 vs. VMware vSphere 5.1
- Windows Server 2012 Hyper-V vs VMware vSphere 5.1
- Hyper-V vs. VMware vSphere – Networking (Thomas Maurer)
- Hyper-V V3 vs vSphere 5.1 video from E2EVC
- Microsoft point of view: Competitive Advantages of Windows Server 2012 Hyper-V over VMware vSphere 5.1
- VMware point of view: Comparing VMware vSphere and Microsoft Hyper-V
There is also a really good site to compare vSphere with Hyper-V with XenServer and RHEV is Virtualization Matrix.