Kevin Remde's IT Pro Weblog
IT Pro Resources
IT Pro Evangelist Blogs
This week at VMWorld the VMware faithful are learning all about the latest news and updates from their virtualization vendor. And hopefully at the same time Microsoft is able to reach them with some free custard and some good information to help them understand:
So today, for the latest article in our “VMware or Microsoft?” series, I thought I’d address an area that perhaps a lot of VMware customers don’t know much about. One of the important things that we really want VMware customers to understand is that they may be paying for features or technology or high availability or virtualized storage or virtualized networking that they wouldn’t have to if they went with Microsoft’s version of the “Software Defined Data Center”. And add to this the fact that many enterprises using VMware already also own System Center; well, that means that they already own all that they need do to everything that otherwise requires the vCloud Suite and VMware’s Enterprise Plus licensing.
While I don’t have the time to write (and you won’t have patience to read through) an exhaustive list of examples, let me just pick a few key scenarios that you’re either already paying too much for, or perhaps haven’t purchased because you thought the capability was just too expensive. In each example, while I won’t list any retail prices (which are always subject to change), I’ll try and point out what versions or SKUs you would have to obtain (purchase or simply download) to gain the described benefits.
Disclaimer: VMWorld isn’t over yet, and there may be announcements around licensing changes that may make some of these points obsolete. And for your sake, I hope so.
The Hypervisor: FREE
While VMware has also has a free hypervisor, theirs is limited in what it can do. And while this week VMware announced that more capabilities will be made available to more of the purchased vSphere levels, Microsoft will never ever have to make any such announcement.
Because the free Hyper-V Server already does everything that Hyper-V installed under Windows Server 2012 does. It’s full-featured. No limits. No compromise. All of the scale is there, for no additional cost. And even though higher versions of vSphere 5.5 now finally support similar scale to Hyper-V, they don’t exceed what Hyper-v already does, and does for free.
Do you see anything on that list that VMware does bigger or better? At the time of this writing (the day after VMWorld’s keynote), in vSphere 5.5 they did increase the LPs to 320, memory to 4TB, and vCPUs to 64, which matches Hyper-V – but not in their free version.
Live Migration (It’s like VMotion): INCLUDED
You don’t need to buy anything just to get ultimate live portability of virtual machines. You can do live moves of running virtual machines (Live Migration), live moves of a machines storage (Storage Live Migration), and even a move of the running machine and its storage, all in one operation (“Shared-Nothing” Live Migration); even without the need for a cluster.
I know that’s not something unique to Hyper-V. VMotions have been around for a while. But unless something new is announced this week, you still have to pay something for that capability. And, there are some capabilities which, when implemented, actually override and disallow the ability to do a vMotion. (SR-IOV being just one example. Check out this vSphere 5.1 document for their entire list.) NOTE: I’m guessing that the story here gets better with vSphere 5.5, but I don’t know the details at the time of this writing. Please enlighten me in the comments if there is something new here.
With Hyper-V, we have no such limitations.
Also with Hyper-V, you can do as many simultaneous migrations of machines and storage as your hardware will allow, with no artificially imposed limits based on network capacity.
Windows Server (and the free Hyper-V Server) includes the Windows Failover Clustering role, which allows you to create a big cluster of virtualization nodes.
Currently the limit is up to 64 nodes supporting up to 8,000 virtual machines. And you don’t even need System Center to manage or maintain it. You can even do rolling updates of the nodes of your cluster, and the VMs will live-migrate back and forth during the process. That’s just built-in.
“But what about DRS (Distributed Resource Scheduler) and Distributed Power Management?”
Yep. But in Hyper-V and using System Center 2012 Virtual Machine Manager, we call it DO and PO – for Dynamic Optimization and Power Optimization.
Do you want to create and regularly synchronize to an offline copy of a virtual machine that you can failover to in case of an unexpected outtage or disaster? Hyper-V provides that in the box with Hyper-V Replica. And coming in Windows Server 2012 R2 and Hyper-V Server 2012 R2, you’ll have a couple of new capabilities:
“But Kevin, VMware includes replication in all editions of vSphere, and in 5.5 they’ve made improvements in RPO and in doing point-in-time recovery with multiple recover points saved.”
Yep. Just like Hyper-V has had since 2012. They’re doing more here, definitely, which is good. But do they support Test Failovers? Do they support automation through PowerShell without some other purchased tool like SRM? Can they automatically re-IP a server that has failed over to a different IP subnet? Is it easy to “failback”? These are all things that you get for no additional cost with Hyper-V Replica.
Network Virtualization: INCLUDED
VMware announced NSX at the VMWorld Keynote. This is their solution for network virtualization / Software Defined Networking. The flexibility of defining, isolating, and applying policy to networks of machines that can be programmatically created, and giving the portability to move virtual machines around to different physical networks while the virtual networking and IP addressing of those machines never has to change – that’s all very compelling, yes?
“Yes. And isn’t that what you can already do with Hyper-V Network Virtualization and the Hyper-V Extensible Switch?”
Yes. Microsoft started enabling network virtualization in Windows Server 2012, and managed by System Center 2012 SP1 Virtual Machine Manager. And these capabilities are only getting better and more flexible in the R2 versions of both of those products, and supported by many hardware vendors.
I’d actually like to learn a little more about how NSX is implemented. Is it just a new version of their switch? If so, Microsoft also has the benefit of a virtual switch that is Extensible, not just replaceable. Other products such as firewalls, traffic control, packet filtering – these can easily be added to the switch; configured at a logical level and the applied uniformly to all switches participating in a logical network.
Can you use NSX and the Cisco Nexus 1000v at the same time? No. But with Microsoft’s extensible switch, you just add the Nexus 1000v extension, and you still have Network Virtualization.
Storage Virtualization: INCLUDED
At the VMWorld keynote, VMware announced the availability of the public beta for vSAN –the VMware Virtual SAN.
This is “a new software-defined storage tier, pools compute and direct-attached storage resources and clusters server disks and flash to create resilient shared storage.”
Have you heard of Storage Spaces? Windows Server 2012 (and improved in R2) supports the ability to treat cheap disks as pools of storage. Virtualized. From the pool, you create virtual disks, which can then contain volumes.
If that volume contains a file share, you can use SMB 3 (and even better with RDMA support) to have fast, live-data support (even virtual hard disks of running machines) on that storage.
Supporting that storage, you could have a cluster of file servers who actively share access to that same share, which makes the supported files and filesystem “Continuously Available”; meaning, if a file server goes down – even if it’s the one serving access to a particular file (or running VM’s hard disk or SQL Server’s database files), you’ll never lose connectivity. (See “Scale-Out File Server for Application Data Overview” for more information.
And I should probably remind you: This is included in Windows Server 2012.
But it gets even better. In Windows Server 2012 R2 we add the ability to automatically support tiered storage in storage pools. If you have local SSDs alongside of HDDs, go ahead and put them in the same pool. And Windows Server will automagically move the more active files to the SSDs and the less active files to the HDDs. (Yes, you can also designate that certain files must always have faster performance and should therefore be put on the SSD tier; like your VM’s hard disks.)
VMware agreed with Microsoft during their VMWorld keynote when they said that automation “is the control plane for the datacenter of the future”, and that what is missing (?) is a common set of management and, importantly, automation tools for working with virtualized machines and applications – even in a hybrid cloud environment. And their solution for this is their vCloud Automation Center.
Microsoft’s answer to this is a combination of PowerShell (which, for no additional cost, is available to fully manage all of Hyper-V, all of Windows Server, and even configure and manage Infrastructure-as-a-Service resources in Windows Azure or other hosting providers), and System Center 2012 SP1, which, through automations in Virtual Machine Manager, App Controller, and extremely rich (and cross-vendor) automations driven by Orchestrator.
Oh.. and did you know that, with these same tools, you can also automate your configuration, deployment, management, monitoring, and reporting against vCenter-based virtualization resources too? Yes, System Center 2012 SP1 can do that, even if you want to stick with vSphere, or use Hyper-V in addition to vSphere for virtualization.
I could go on, but I think this is a good start.
What do you think? Are you paying too much for capabilities that should just be “included”? Have I opened your eyes at least a little bit to the idea that Microsoft has a full-featured, enterprise-ready solution? If you haven’t lately, it’s definitely time to take another look.
Bwahahahaahahahaha you have to be kidding me. You are not serious are you? I think you ingested the kool-aid. Your feature comparison is a joke.
Bwahahaha? Okay. And to answer your question, yes. I'm serious. Do you have something specific you'd like to address or want me to correct? I like a good joke as much as anyone, so please let me know.
Nothing like VMware's FUD to help their CEO from filling his britches with the same dung they slung at Microsoft this week at VM World. They just can't compete with Hyper-V replica to Azure which I see as the straw that broke their back. Particularly in the SMB space. They can't compete with for featured hypervisor that's FREE.
Hmm... VMware the next Blackberry? Me thinks so!
are you Microsoft guys on steroids? Have you ever looked at your mediocre hyper-v?
dumbfounded (if that's your real name) - You tell us, then. What is Hyper-V lacking? What does vSphere do that really matters that Hyper-V doesn't? That's the purpose of this entire series, after-all; to help you understand how they compare.
With Hyper-V 2012R2, you will break vSphere. It costs too much, and what do I get in return? We now have a very interesting situation on the market where we have one vendor that has the biggest market share and one vendor that has the best built-in hypervisor. Most interesting to see what this leads to. The one thing I dislike is that in order to get VMM, I have to buy the whole of System Center. It would be great if VMM could be available by itself somehow to be able to build complete virtualization solutions without having to buy system center.
Great article Kevin! :)
I have used both technologies at my workplace and really like the Hyper-V experience.
Frank / Dumfounded -- You aren't swaying me unless you present facts. Haven't seen any so far...
You know, I've been begging for my boss to at least consider a Microsoft Hyper-V trial. Sadly, he goes by Gartner reports. I really wish I could take my dev environments and turn them all Hyper-v and show him hey.. we should consider.
Is HyperV good for hosting dev vm? Does it allow HyperV VM to host another HyperV VM? IOW virtualization inside virtualization?
No, there is no way to run a VM on hyper-v that's in turn configured in a hyper-v VM. You can work and train with things like failover clustering of hyper-v hosts that are VMs, but VMs won't run. Hyper-V doesn't surface a virtual processor to the guest operating system that is itself capable of virtualization.
I don't know if we'll add that at some point, but it's really not been a high enough priority (likely meaning: not enough demand for it).
Is there something specifically you'd like to get out of doing that?
VMware works really well for development and demonstration. I can run a VMware image on a server, in the cloud or on my Windows 7 laptop (with VMware workstation).
When has the same offering I can move but until then VMware still wears the crown for development.
Quite honestly, I don't care what free tools or virtualization you use. Use VMware Workstation on Windows 7. Use Hyper-V on Windows 8. As long as you're developing Windows apps, I don't think Microsoft minds in the least. :)
(not trying to troll..)
I am a K12 trying to keep up with 2500+ physical desktops.. I have gone with vmware for their VDI..
When will hyperV allow me to run 500+ desktops?
I currently do this today in vmware, I have < 25 servers in my esxi clusters.
So the few thousand that it costs me annually is NOTHING compared to what I am paying for vdi..
That is where I would love to see some competition..
But that is what color my bikeshed is..
Not worried about trolling, WAVDI. :)
Hyper-V will let you do 500+ desktops today. I'm curious to know why you think it won't. And if you consider the fact that you're already buying the machine desktop licenses, then using the FREE Hyper-V Server should be a no-brainer.
What kind of hardware are you using?
I have 5 DL360 G7's sporting dual 5660's and 288G each.. with a vnxe3300.
Ton of hp thinclients as well.. Education.. AggBuy..
I'm a one man operation here and when I started this hyperV wasn't 'ready' for this..
I really don't know how important it is to have VMs with a size of 64 vCPUs and 1TB of RAM. How many are using servers in the size of 320 lCPUs and 4TB of RAM. Who has the higest numbers? -> This is in technical terms nothing worth to look at, because sometimes MS and sometimes VMW has and near nobody uses it.
Implementation and architecture of the products. There is the main difference. Yes MS has Live Migration like VMW's vMotion. MS ist unlimited VMW has 4 at 1G and 8 at 10G NICs. This is only the view to a surface. Are they really identical? Have you tested to move 60 VMs with 4G each running memtest over 10G? VMW was 30% faster than MS in our tests.
Stability of the hypervisor. Look at this: www.youtube.com/watch
MS has a also very bad MPIO stack which causes a cluster in a traditional FC-SAN to instability in heavy I/O load to the disk, like at backup times.
If you have seen the video above and the message from the bluescreen: Your PC has encountered a problem... I would say this is the real thinking of MS. A DC is like a PC only a littel bit biger.
Conclusion: Things are looking identical but they are not - thats the point.
Our VM administrator has been saying that Hyper-V ends up costing a lot more with the requirement of VMM Manager to perform higher-level tasks. I don't know what he's referring to unfortunately, but can you explain what VMM Manager allows us to do in comparison to vSphere?
On a separate note, I'm a big fan of the new Azure Management interface, and would love to see that kind of interface carry over to the System Center in general. Any hints on whether something like that is up and coming?
Thanks for the comment, Sergio. Your points are good ones, though of course I don't agree 100%. :)
1. I think we both agree that the capacity capabilities of both vSphere and Hyper-V allow either one to support the biggest machines you can imagine today. Even VMware seems to be admitting (by their lack of any big improvements in this area in 5.5) that the hypervisor is really a commodity (in VMware's case, an expensive one), and that the real value in future lays in improving private cloud, hybrid cloud, cloud management, and technologies supporting and managing the "Software Defined Datacenter".
2. I'll concede that VMware does faster migrations compared to Windows Server 2012 Hyper-V and earlier. But I'll make two points about that. First: Is it really worth the cost of vSphere and vCenter to gain 30% faster migrations when the migrations are done live, with no machine downtime, anyway? It's not worth the additional $$$. Second: Please comment again when you've tested your migrations using Windows Server 2012 R2 or Hyper-V Server 2012 R2, which support data compression to significantly improve migration speeds. And then test it with NICs that support RDMA, and be prepared to be amazed.
For "what's new" in live migrations, check here: technet.microsoft.com/.../dn282278.aspx
3. I watched the video, but am not convinced. Boot volume failure or non-availability happens so rarely that it’s not a concern, and that’s what failover clustering is for after all. I agree that if it were to happen, it's nice if the host will continue to run.
I don't know, so I really can't comment on whether or not R2 addresses any of this, or if there are plans to improve how Hyper-V hosts handle a boot volume failure. But if I hear of something, I'll add more at that time.
Son - Thanks for the comment. What are you using to manage your vSphere servers now? vCenter? When comparing, you have to look at VMM and vCenter side-by-side, not VMM and vSphere. If you're only running vSphere today, then Hyper-V, the included or free Hyper-V Manager, and PowerShell are going to give you a similar amount of manageability for no additional cost. VMM on the other hand is a component of System Center 2012 SP1 (and soon R2), and so yes, that is an additional cost. But consider this about System Center 2012 and VMM:
1. System Center includes all of our top end machine, network, service, application, cloud, automation, deployment, monitoring and storage management tools.
2. System Center Virtual Machine Manager manages clouds, storage, networks (virtual, logical, and otherwise), drives deployment to bear metal of virtualization hosts, virt host clusters, network configuration, and even continuously available file servers (in R2).
3. System Center Virtual Machine Manager not only manages Hyper-V, but also VMware, and Citrix virtualization.
Regarding your comment/question on the Azure user interface - I agree, it's great. And what you may be happy to know is that with Windows Server 2012 R2, System Center 2012 R2, and an additional free installation of something called the "Windows Azure Pack", you'll be able to configure, manage, and provide services to your business users with a similar browser-based user interface.
For more information on the Windows Azure Pack, go here: www.microsoft.com/.../windows-azure-pack.aspx
I added a comment earlier and notice that's it not appearing - are comments being moderated?
They are, but I approved of anything that's not abusive or profane. I didn't see any comments that I might have missed. Please re-submit it.