Can anyone share their experiences (for example, this was great! This failed miserably!) with using the Hyper-V, ESXi, and XenServer virtualization platforms? Cost? Management? features? Handling load and backups and recovery?
And also minimum server requirements?
I thought Xen was a free virtualization platform for Linux. Is there a Xen and a separate XenServer platform?
Opinions and observations would be appreciated for a test rollout for our organization.
I recently took all three for a spin to run my home network, and the short answer is that it depends on your particular needs. Unless your needs are very specialized (database/Exchange/etc), modern hardware with virtualization support you will run the guests with negligible performance differences. Given that I'd suggest looking at features & price.
VMware: As you're probably aware VMware is the long-standing king of virtualization. It has the biggest list of compatible guest OSs, and has one significant unique feature - memory overcommit (you can allocate more virtual memory than there is physical memory). If your goal is to consolidate a bunch of small, underutilized servers VMware will likely give you more VMs/host than anything else. The caveat is that if you overcommit and the VMs need more resources performance tanks. ESX/ESXi also has the smallest list of compatible hardware. If you are looking at a white-box system, check here first. If you have compatible hardware it's fairly easy to install and use. The free version (ESXi) comes with hardly any features, which is fine if you're looking for a few standalone hosts, and the non-free versions are priced out of this world. On a personal note, I VMware leaves a nasty taste in my mouth - in my mind they are one of the many companies resist change & innovation when the very foundation of their business is challenged by the competition. Recently they asked a partner company to remove their product's support for the free version.
Microsoft: Hyper-V is a very intriguing option, even more with the R2 version. I tested Hyper-V Server, which is the free standalone product. I'm a Microsoft fan, and I really wanted to like Hyper-V, primarily because it can run on practically any hardware that has Windows drivers. If you are running in a domain environment and primarily use Windows, Hyper-V should be at the top of your list. When you have the option to buy/use SCVMM it appears to be an even better value. Unlike VMware, the free version comes with a good feature set and is even better in R2, where clustering & live migration are available! Hyper-V runs Windows guests very well, has a small, but growing, list of supported Linux guests, and even unenlightened Linux guests seem to run reasonably well. The story is different if you aren't in a domain environment as managing the standalone Hyper-V Server is a major pain. Despite all of the goods Microsoft delivered in a v1 product, the management was driving me crazy.
Citrix: The end result of my testing was to go with XenServer 5.5. It has IMHO the best set of features and capabilities of the three free offerings. Like VMware it is installed and managed like an appliance rather than an operating system (like Hyper-V). It also has a much larger list of compatible hardware (and I suspect the ability to add drivers if needed). It offers way more features than VMware's free offering, and if you were to upgrade the free version to the paid version would cost much, much less. Windows guests are well supported, but Linux guests are, well, not what you'd expect from a Linux-based virtualization platform. Its list of supported Linux guests is quite small compared to VMware and non-supported Linux guests don't seem to run well at all. Ubuntu is noticeably lacking from the list. Overall for home use I felt that it had the best bang for the buck.
Yes and confusion is common.
Quite general what your asking however these are three very big products in the virtualization world, and all offer trail periods i'd advise on taking out testing them on some spare hardware. I can give you my experiences of what I know in the three but would be nice to hear from others too
VMware vSphere 4 First off it's the market leader, and has great dominence over the lot. I costs more but depends what your looking for. ESX (ESXi or ESX HD install) as a single managed host is free. You pay for clustering and management features, HA, DRS+DPM, FT This gives a good comparison vSphere Compare
Other advantages i've found is the CLI and API options. it's endless the amount of automation and support for a large user community. Lots of plug-in's to chose from too.
Citrix XenServer This I'd second as Citrix are great for desktop delivery, and I guess XenServer will be a power product for there suite of stuff. yet to test it. just need to find time but so far it looks neat. It's based on the free Xen.org so it will have a growing user community behind it. This is also on my evaluation list, however ours own IT use it for production VM's, will have to get there views.
MS Hyper-V As MS know they have to enter this industry it eventually mature and match the feature of it's competitors. I'\ve yet to test this hypervizor out.
As regards testing. Make sure you have large servers, 2xQuad CPU's 8GB+ RAM, iSCSI or FC SAN makes a huge difference to test on decent hardware.
Hope that helps ;)
Cost: XEN and Hyper-V are likely going to be cheaper products in the short run.
Storage compatibility: You really want a decent SAN to drive your storage.
Tools: VMware is king here. VirtualCenter, Lab Manager, LifeCycle Manager, Backup Assistants. Citrix/Xen is only just starting to build tools of this functionality (although the VMware tools CAN be horribly buggy at times).
Everyone's comments so far are on par with my own experiences. ESXi is a great (free) intro into the VMWare platform. I'd also recommend XenServer 5.5 and XenCenter, both free from Citrix. I currently use Citrix XenServer 5.5 at home and it runs extremely well and XenCenter makes administration so easy. I've been very impressed with the product as a direct competitor to VMWare's product line.
In terms of cost, VMWare is the most expensive but the most mature and stable platform. I'd say Citrix is next in pricing, and MS last as they're practically giving away (~$30?) Hyper-V.
And as usual features come with a price tag. More $$$, more features so I'd say for you maybe the better tactic is to investigate what you think you need first. Then list out features you want. Then work from there, and investigate solutions. Anything extra should be noted.
So it sounds like your organization is trying to test out the waters. If testing the waters is all you can do, start with price. ESXi 4.0 and/or Citrix XenServer 5.5. If you're strictly running a Microsoft platform, I would recommend Hyper-V as an alternative.
I don't have much experience with Hyper-V, but from what I have seen and heard, it's the classical MS market-entry: it's just good enough, but don't expect anything fancy (like proper live migration, without any strings attached). My personal opinion: if you value you machines' uptime, don't do this. The technology just isn't mature enough yet.
VMware is market leader for a reason. It's easy to manage, even if you do not have much virtualization experience. It's stable, fast, mature, scalable and expensive. Probably the best product you can get.
Xen is built into a lot of free Linux distributions, but in such a setup, it is a little more complicated than VMware to manage. A little, not much, especially if your shop is not too big. All major distros have Xen and / or KVM these days: CentOS, Debian, Ubuntu, Fedora. If you want paid support, RHEL and SLES provide it. Xen has a huge userbase, just like VMware and yes, you can get it for free, though your evident lack of experience urges me to suggest you buy proper support for it. I would recon Xen's price / quality ratio is a little better than VMware's.
Keep in mind that VMWare offers ESX and ESXi, which are basically the same but not exactly the same. As mentioned above ESXi can be utilized as free software with most all of the features you would need to try out the software and even use it in a limited production capacity, however if you want to have support from VM (which I have found to be a very knowledgeable group) you will need to pay for the license. Some of the key differences between ESX and ESXi include different command line toolsets, as well as general architecture differences meaning that for example console access on the box is radically different. In general, if you decide to try ESX I would definitely try the free version of ESXi first but I would not necessariyl count on using that in production.
Anyone considering anything other than Hyper-V needs to understand the following KB article: http://support.microsoft.com/kb/897615. Large corporations with Premier support accounts will not be as effected as smaller companies. Support needs to be the first consideration of a hypervisor.
Beyond that, VMWare is the king of features. Analysts and pencil pushers who never use these products use VMWares features as a list of "must-haves" as if VMWare is lining their pockets with gold.
Hyper-V has most everything that is needed as a baseline, but lacks the ability to bond NIC's on the hypervisor. IMO, it is a poor decision to depend on 3rd party "teaming". HyperV has the best UI when used with SCVMM. SCVMM is lacking integration into the other System Center products, so to get the full solution, you really need to license the SystemCenter Suite. SCVMM can be used to manage VMWare environments as well, but no Xen-love at this time.
XenServer is the IO king. If you run XenApp, the only virtualization to consider is XenServer. XenCenter Mgmt console is clunky at best.
Questions like this always end up being a religious decision. For the most part all three of these platforms have their strengths and weaknesses. Looking over everyone else's answers it's pretty clear that each person has their choice of platform regardless of the facts...
To correct a previous incorrect statement...
Hyper-V synthetic interfaces are bound to the hypervisor, and the Hyper-V product has most everything (if not all) you will find on other platforms.
Lastly, I would suspect that all vendors are going to end up offering the base Hypervisor for free and the profit will come from management and add-ons.
Enterprise virtualization decisions really need to be made with product comparisons and considerations of the product road-map.