Hyper-V vs. VMware = Monday Debate

0 Comments Good Reading, Hyper-V, VMware

This morning when I came into work my twitter box was flooded and there was a lot of heat distributed across the virtualization blogging world.  This all started when this post was published on the Zero’s & One’s blog site.  Almost immediately Scott Lowe and Jason Boche posted their rebuttals, along with dozens of other comments on the initial posting and even more spread across Twitter… Now I would like to chime in.

Ok, so if you haven’t read the posting by now, it basically is comparing Microsoft Hyper-V to VMware ESX – the huge problem with this is that it is a completely unbalanced review mainly because the author is comparing Microsoft Hyper-V with the Enterprise Edition of VMware ESX — which IMO are in two completely different product offerings.

Reading the above mentioned posting brings me a lot of grief, the biggest issue I have with it is the complete lack of research done on the topic.  It appears that the author grabbed data from sites, blogs and possibly even some just made up and posted it as factual data.   Below are my opinions on each one of the topics he discussed.  If you haven’t, I strongly suggest you read his posting so you can compare.

Cost: Comparing VI3 Enterprise to Hyper-V is not a solid comparison.  The features in VI3 Enterprise over-power those built into Hyper-V.  The better comparison would be to compare it against VMware ESXi which has a 100% free edition.  Also noted is that Hyper-V does have a free edition, this does not include any guest operating system – which means you would be required to purchase this just like you would for ESXi.  Also noted is that none of the system management tools are included in the free edition of Hyper-V.

Support: With a valid VMware SnS subscription, VMware will make a best effort attempt to resolve your problem (with your supported guest O/S issues).  If for some reason they cannot resolve your problem they have escalation procedures to directly connect you with the ISV through a predetermined channel.  Also noted is Microsoft Hyper-V only supports Windows 2003, 2008 and Novell SUSE Linux.

Hardware Requirements: VMware requires your hardware be on the VMware Hardware Compatibility List, this is a fairly thorough list with a wide support offering.  Also for the advanced features like VMware HA, matching hardware is not required.  For the use of vMotion you are required however to utilize matching CPU models between hosts (No Intel -> AMD), further noted with ESX(i) 3.5 U2 there is now Enhanced vMotion Compatibility (EVC) which means you can now vMotion between older versions of the CPU manufacturers chips and their newer ones (ie: AMD Single Core Opteron to AMD Quad Core Opteron).
Even though Microsoft Hyper-V is supported on virtually ALL models of hardware, it must be noted that if you plan on doing any “live migration” or clustering, you are required to obtain exact matching hardware to ensure compatibility.

Advanced Memory Management: His comment actually boggles my mind. He states that with the money you save on not purchasing ESX you can simply buy more RAM for Hyper-V because you’ll need it.  This is a completely worthless statement.  ESX has built-in advanced memory improvements, the VMware Ballooning driver allows your virtual machines to share memory for basic and common tasks.  Hyper-V forces you to ensure you have the full memory required for each VM (no memory sharing).  How is this efficient? And the comment about critical applications, just create a resource pool in VMware’s Virtual Infrastructure to guarantee your memory commitment to your Virtual Machine.

Hypervisor: His comments keep getting better with this one.  Here he states that Hyper-V is only 872KB and is more secure against attacks.  Wow.  Did he forget that you still need the full Windows kernel for this to run…and also the fact that its Windows.   So your telling me that a Windows kernel running Hyper-V is more secure than a proprietary 32MB bare metal hypervisor?  I don’t even need to comment.

Driver Support: This is an easy one.  Your running a hypervisor, why would you want 45,000 drivers to load? Your hypervisor should be the thinnest and most efficient piece installed on your hardware, it should only interact with the necessary hardware on the machine (CPU, Memory, Network & HBA interfaces).  This just means you’ll have more drivers and other things to patch on Patch Tuesday.

Processor Support: This is another comment that makes no sense.  It’s pretty simple, if you require 64-bit guest operating systems then you need to have x64 architecture.  If you don’t, then you can suffice with x86 architecture.  ESX does not require you install on x86 or x64 hardware, it can run on either. Hyper-V however requires you to run on x64.  ESX is currently a 32-bit operating system, but because of its address translation it allows 64-bit guests to run.  This does create an overhead, but it is still minimal and a necessity of any hypervisor (Hyper-V included).

Application Support: VMware IMO is the best candidate for any form of virtualization, whether it be your test/dev environments or your Tier 1 mission critical applications.  In fact, Microsoft SQL 2008 is fully supported on VMware ESX 3.5, as well as ERP software from SAP.   Whats funny is how he comments on clustered guests are not supported for vMotion — Hyper-V does not even have a vMotion type offering.  Their live migration actually suspends the guest then migrates and starts it up.  VMware’s product offering makes virtualizing your mission critical applications more of a reality than any Microsoft virtualization offering.

Product Hypervisor Technology: This is another section that just confuses me.  He is stating that because VMware ESX only has a small set of drivers it loads and supports it means that Hyper-V is better.  This goes back to Driver Support above —  IMO I would much rather have a hypervisor that is extremely thin and secure — Not a Windows Kernel with 45,000 drivers and Patch Tuesday.  If you look at the VMware HCL, it is extremely thorough and includes a lot of systems – any company that uses hardware from the major vendors (Dell, HP, Sun, Fujitsu, IBM, etc) will most likely have no problem finding their system on the list.

Alright, well I just wanted to throw this out there with my comments.  My biggest concern is the lack of knowledge out there.  We have people blogging about things they truly have no clue about and the worse part is there could be people out there that are looking for answers — then they find views like this.  It makes the possibility of making extremely bad decisions a reality. I hope that if you are one of those people out there looking for answers to your questions that you truly do your homework and thoroughly investigate all your options.

I am not knocking Hyper-V or any of the Microsoft products in any way, I feel that they have their place in the market just like all the other hypervisors. I just truly feel that VMware has a solid product that a lot of companies can benefit from.  We will always have these independent consulting agencies and other “bloggers” that preach incorrect information and other FUD (fear, uncertainty & doubt) to push companies into making bad decisions.