Strategic Implementation Differences Between Hyper-V and vSphere
Forget the feature matrix with all the check marks. Forget the price comparison and the price per virtual machine or cost per application. For the sake of consideration, assume an “apples to apples” scenario and focus on VMware and Microsoft virtualization solutions, vSphere Enterprise (or Plus) and Server 2008 R2 with the Hyper-V, as production implementation projects. Put yourself in the shoes of someone responsible for implementing both virtual infrastructures and following best practices. Forget bias. Forget allegiance. Build the best virtual infrastructure design based on the prerequisites and requirements of each solution. Build it with the best interest of the company who will administer and support it going forward.
There is a lot to consider in the first paragraph, and as any consultant would say, the final decision depends on what other objectives the solution will need to satisfy besides just serving as server infrastructure. Again, for the sake of consideration, I’m going to zoom in on the server infrastructure and leave the “other” out of the implementation.
Again, for the sake of consideration, can the difference between choosing to implement production virtual infrastructure with VMware or Microsoft be simplified to a aligning with either companies strategic vision? I’ll attempt to make that case in this post.
For the sake of being open and honest before I continue, I’ll state up front that I personally have yet to implement a production Hyper-V environment, but as a consulting engineer working for a large Microsoft partner, I’ve sat in certification training, experimented a little in the home lab, and have been looking very closely at the implementation services needed to deploy Hyper-V for customers recently.
This post holds my thoughts on some major implementation differences as I understand them today. Please point out where I have missed the mark or help me consider other factors that I may have missed.
Microsoft virtualization is a part of Windows
Implementing Hyper-V Makes the most sense after you already have Active Directory (AD) with System Center Operations Manager (SCOM) already in place. Sure, Hyper-V Server 2008 can be installed bare metal as a stand alone hypervisor or it’s possible to build VI with Server 2008 core before AD, but are those scenarios really feasible for production?
Hyper-V with HA (Quick Migration), Live Migration, and all of the other advanced features essentially depends on Fail Over Clustering. Fail Over Clustering depends on Active Directory. Therefore, it makes the most sense to establish physical AD infrastructure and join Hyper-V hosts to the Forest or Domain. Sure, most companies will already have a healthy AD already in place.
Should System Center Operations Manager and Virtual Machine Manager be physical as well? They don’t have to, but that decision, in my opinion, ultimately comes down to a comfort level about running the monitoring and management servers inside the environment they are monitoring and managing. Logistically speaking, the SCOM pieces may be the first VMs created on the first several Hyper-V hosts, however. Since the added value of SCOM is administration of physical hosts as well, does it make more sense to keep SCOM physical too?
Think about my scenario as a consultant. Given a week or so to perform the implementation and server consolidation as a turn key project, I can build stand alone Hyper-V servers and manage them with the Hyper-V Manager easily enough, but I will quickly need Fail Over Clustering. SCVMM is arguably needed shortly after.
These are some implementation reasons that align with the idea that Microsoft has built Hyper-V as an extension of a Windows infrastructure that already exists. Hyper-V seems to favor scenarios where parts of the environment will be consolidated. If you really think about it, of course Microsoft would do it this way.
VMware wants to virtualize 100% of your data center
Active Directory makes life easier in VMware vSphere environments too, but implementing most of the desirable vSphere features is not dependent on it. DNS is needed, but not necessarily Microsoft DNS.
An ESX Cluster is not a traditional, quorum based application cluster but instead a pool of hardware resources joined together by the vCenter Management Server and it’s agents deployed on each ESX host. Microsoft Clustering is not needed and it’s dependencies can be avoided.
Most of the VMware implementations I have been involved with over the last 4 years could have been viewed as complete data center migrations. I’ve suggested that migrating to VMware VI should be treated by the IT Team the same as a physical data center move based on that fact. Therefore, customers usually P2V the Microsoft AD infrastructure entirely to the VI. More times than not there is a tough decision about whether to leave at least one physical DC in the environment.
Final Thoughts / Questions
To summarize the last 2 sections I pose some implementation centered thoughts / questions to VMETC.com readers:
- Is it an important point to understand that a VMware vSphere environment can completely host Windows AD infrastructure as guests eliminating the need for any physical servers other than the vSphere infrastructure?
- Does it matter that Microsoft Hyper-V environments need an established Windows environment? Remember I am talking about production implementation using best practices for your company / my customers. I know Hyper-V can be configured in a workgroup without a DC, but is that really an production implementation option considering feature needs like Live Migration and HA?
- Do you view a layer of separation between Active Directory and the hypervisor as an added benefit? What happens if you corrupt the AD database in VMware versus Hyper-V environments?
Let me know your thoughts!













This doesn't go far enough…one must consider all the tortured twists and turns of MS licensing, the high cost of VMware licensing, the budget, the environment size (few/many hosts, few/many VMs, etc.) the collective skills required. I am the only VMware admin where I work. I never thought about it before but VMware's relative independence of AD etc. does make VMware work well in a SMB environment because one can just start using it like I did and grow over time. Eventually we will have just one physical server for DC/ADUC/DNS/DHCP and everything else will be virtual…even Exchange and SQL are virtual for us because we're a SMB.
Tom,
The SMB scenario like you describe for you and your company is the “poster child” example. Would it have been just as easy to build a couple of Hyper-V hosts, configure the fail over clustering, and begin migrating servers to VMs? In theory at the end could you end up with 1 physical DC/AD/DNS/DHCP server. Would you need SCVMM or live with the Hyper-V Manager / Powershell to Live Migrate? How many Hosts would have been needed?
I'm not asking you, but I'm just trying to visualize the path to achieve the same results with a different solution.
I'm trying to stay away from talking about beyond the implementation project. The day to day administration and support will differ with each company and it's IT team. BUT, your point is valid about this post not going far enough. There is so much more to consider before the best decision can be made.
Tom,
The SMB scenario like you describe for you and your company is the “poster child” example. Would it have been just as easy to build a couple of Hyper-V hosts, configure the fail over clustering, and begin migrating servers to VMs? In theory at the end could you end up with 1 physical DC/AD/DNS/DHCP server. Would you need SCVMM or live with the Hyper-V Manager / Powershell to Live Migrate? How many Hosts would have been needed?
I'm not asking you, but I'm just trying to visualize the path to achieve the same results with a different solution.
I'm trying to stay away from talking about beyond the implementation project. The day to day administration and support will differ with each company and it's IT team. BUT, your point is valid about this post not going far enough. There is so much more to consider before the best decision can be made.
Is it an important point to understand that a VMware vSphere environment can completely host Windows AD infrastructure as guests eliminating the need for any physical servers other than the vSphere infrastructure?
The vSphere management server should probably be hosted on a physical box tho implementations do allow for its virtualization. I generally prefer to have a physical DC regardless of vmware or hyper-v for sake of clock accuracy and general paranoia. I guess the difference here is that with hyper-v failover clustering it is a non-negotiable whereas it is not strictly required for vmware setups.
Does it matter that Microsoft Hyper-V environments need an established Windows environment? Remember I am talking about production implementation using best practices for your company / my customers. I know Hyper-V can be configured in a workgroup without a DC, but is that really an production implementation option considering feature needs like Live Migration and HA?
Sure when you set up the question that way, To put it in perspective, Hyper-v is about as useful as ESXi or ESX in standalone mode. Chances are your SMB customers already have an established AD infrastructure. Considering Hyper-V is pretty awful at running different linux variants I would think that most people would be considering Hyper V for Windows VMs.
Do you view a layer of separation between Active Directory and the hypervisor as an added benefit? What happens if you corrupt the AD database in VMware versus Hyper-V environments?
Another loaded question, what happens when the SQL database on your vcenter server explodes. Yikes! Hyper-V will have problems but the VMs will still load, as long as you didnt have the services on the hyper-v host running on some special domain account. You will lose all advanced features but hey thats what backups are for.
In the end it all comes down to cash $$. How small is your SMB, 50 users, 500 users? How many servers do you need and what needs to be running on it? Is SCOM a necessity, maybe but Hyper-V shouldnt really impact this purchasing decision, SCOM is primarily for guest managment and should be considered even in a vmware implementation.
SCVMM is also nice and not particularly expensive but from your article it seems you consider it necessary to perform quick/live migrations, just to clarify, its not. Hyper-V (free) as well as the paid for editions are both capable of performing HA functions. In light of this, considering Hyper-V is essentially free whereas vmware ESX4 starts at about $2000 per processor and vcenter is another $1500, not to mention the yearly support contract fee, I can see numerous advantages to Hyper-V for a small business environment.
Hyper-V's technical limitations such as inability to overcommit memory and general lack of wide linux support as well as unavailable equivalent features such as vlockstep should be what drives the final decision, not trivial prerequisties such as the need for AD.
Won,
Great point about the vCenter database.
Whether the AD dependencies is a trivial concern or not is the exact idea that I am struggling with. I appreciate your candid response.