Virtualization marketplace continues to heat up
Virtualization has been a buzz word for a few years now. Some people think it has been over-hyped but I'm not one of those people. The big competing products seem to be: VMware, Xen, KVM, VirtualBox, Parallels (including OpenVZ), and Hyper-V.
Is there too much choice out there? Choice isn't bad, is it? Will there eventually be a market shake up with a thinning of product candidates as a result? Will someone try to proclaim that they are the virtualization "standard"? I don't really know. I certainly like competition and don't think having a number of competing products is bad. There are both proprietary products and FOSS products. As you can guess, I lean towards the later if at all possible.
Update: Full article now includes two embedded flash videos from Red Hat.
As you probably heard elsewhere, Citrix has decided to give away (free as in beer) their XenServer product. They even have a video of Simon Crosby explaining how giving XenServer away for free makes sense for Citrix. One of the reasons he claims is that the enterprise Linux folks have their own inferior Xen management apps... and if it were free, enterprise Linux users could switch to the superior Citrix solution more easily... which will lead to a demand for higher level services and products that aren't free. I'm not going to repeat Simon's arguments. I'm sure they have run the numbers and that they do indeed compute.
Red Hat integrates Qumranet's products and goes KVM
Then as if on cue Red Hat comes out with a slew of announcements about their virtualization strategy change. They have a number of press releases, a video, a webcast, and even a blog posting from the CTO.
Video: Red Hat's Brian Stevens explains why KVM
Oddly they are still not talking about RHEL 6 and the upcoming product changes are going to start with the RHEL 5.4 update which is due out in 6 months or so... although they did mention they would have a staggered release for the various products. Will it be all free (as in speech and freedom)? Yes although the GUI management products won't be at first. The management client application for SolidIce has historically been Microsoft Windows-only (with the server-side stuff being all Linux/KVM-based)... and it doesn't appear they want to GPL that... but they did say that once they become "cross platform", they plan on releasing it as free software.
They didn't announce any pricing but I'm guessing the entry level numbers will just be part of RHEL like their Xen setup is now... and then the advanced stuff may be an optional addon at an extra price... or maybe just included in the premium flavor of RHEL.
Although they didn't specifically mention the release terms of the SPICE protocol and its patent(s)... I think it is safe to assume from past actions that Red Hat is pretty patent friendly and would only go after commercial vendors trying to exploit their stuff in a non-free way. We'll see how all of that pans out.
Video: Another Red Hat video about KVM's future
How is that going to affect current Red Hat Virtualzation (aka Xen) users? Again, I'm not going to repeat all of Red Hat's announcements so watch the webcast or read a press release or two, lazy.
What about containers?
Yeah, what about containers? The effort continues to get Linux Native Containers into the mainline kernel. Parallels and the OpenVZ Project continue their development and porting of code to newer kernels... although no new stable kernel branch has been announced in some time. I'm hoping that once RHEL 5.4 is released, OpenVZ will rebase on that kernel and we'll have both KVM and OpenVZ in the same kernel... one that you'd actually want to use... unlike their experimental Xen/OpenVZ hybrid kernel from a while ago.
I'm wishing Red Hat would notice containers and integrate them into their virtualization strategy. Proxmox VE already shows that KVM and OpenVZ can live together quite nicely... and libvirt has been OpenVZ aware for some time. Can you hear them knocking Red Hat?
Best tool for the job
I use a bit of everything. If I can use OpenVZ for the job, I will... and that is most of the time. I do use KVM on Fedora for a number of things like trying out the latest Linux distro, building respins of Fedora, using Microsoft Windows when I have to. I manage one Xen setup on a CentOS box and one VMware Server setup on an Ubuntu box. I plan on trying out the latest, free XenServer (already downloaded it). On my older machine at home, that doesn't have VT, I use VirtualBox. I have a few (what I call legacy) Linux-VServer setups at work... and my co-workers use quite a bit of VMware ESX. None of them suck in any significant way that I've noticed. How about you?