Brian Madden Logo
Your independent source for application and desktop virtualization.
Marketplace

advertisement
Brian Madden's Blog

Prediction: Citrix will drop the open source Xen hypervisor for Hyper-V. The rest of the open source world drops Xen for KVM.

Written on Jun 30 2008 13,410 views, 57 comments


by Brian Madden

Today, VMware dominates the virtualization market in the enterprise. The only other real competitor is the open source Xen, whether in the form of Citrix's XenServer commercial product, one of the open source flavors like Sun xVM, or the actual open source project.

Microsoft's upcoming Hyper-V product is very similar to the open source Xen hypervisor. The two are so similar, in fact, that I'm now convinced that once Hyper-V comes out, Citrix will shift XenServer so it runs on Hyper-V instead of the open source Xen hypervisor. When that happens, Citrix will have no reason to continue to support Xen.

Meanwhile, there's an upstart open source virtualization engine called KVM. ("KVM" in this context is "Kernal Virtual Machine," not "Keyboard Video Mouse.") Once Citrix (and Microsoft) shift their focus to Hyper-V, we may see the open source community rally behind KVM instead of Xen.

The hardware virtualization market of 2009 / 2010 could very well be split into three camps:

  • VMware ESX
  • Microsoft / Citrix Hyper-V
  • Open source KVM

Let's dig deeper into how we might get there from where we are today.

Hyper-V and Xen are very similar

Microsoft was involved in the original development of the Xen project in Cambridge. (Gabe originally wrote about this last August.) Then at VMworld in August 2007, Citrix and Microsoft announced that the virtual machines of XenServer and Hyper-V will be compatible with each other, and the APIs to control them will be compatible.

Hyper-V and the open source Xen hypervisor are so similar, in fact, that one could plausibly argue that Hyper-V is the "Windows version of Xen." Benny Tritsch likes to point out that the whole reason Microsoft built the "Server Core" installation option for Windows Server 2008 is so that they'd have something other than Linux to run in Hyper-V's parent partition. (The parent partition in Hyper-V is analogous to Dom0 in Xen.)

When Hyper-V comes out, Citrix will shift focus there, away from Xen

The current market penatration of XenServer is zero. Literally zero. (Sure, some people have bought XenServer, but the percentage of people currently using XenServer is less than the margin of error in all polls asking people what virtualization platform they use. So for all intents and purposes, XenServer's market share is zero.)

But when Hyper-V comes out, this will change. Hyper-V's market share will not be zero for long. Hyper-V will be free and included in all versions of Server 2008. Microsoft has a long history and does a great job creating products that—while technically inferior to competitors—are just "good enough" for people to use them. Especially when they're built-in to Windows.

I have no idea what Hyper-V's market share will be six months or a year from now. But I can absolutely 100% guarantee it will be more than XenServer's is today.

So if today's Citrix XenServer product adds value to a hypervisor that no one's going to use in a year, and if that hypervisor is very similar to a hypervisor that millions of people will use in a year, why wouldn't Citrix make the modifications to XenServer to support Hyper-V-based hypervisors in addition to Xen-based hypervisors?

In fact, we already have precedence for this relationship between Citrix and Microsoft. In the server-based computing world, Microsoft provides baseline functionality with terminal services, and Citrix adds value with XenApp (Presentation Server). This would be no different in the hardware virtualization world: Microsoft provides the baseline functionality via Hyper-V, and Citrix would add value with XenServer.

From a practical standpoint, I'm sure XenServer won't "automatically" work on Hyper-V. Citrix will certainly have to do some work make everything functional. But the similarities between Hyper-V and Xen should make this process relatively straightforward.

Citrix XenServer supporting Hyper-V is a fairly non-controversial prediction that most people agree with. So let's take this one step further. Assuming Citrix ports XenServer to Hyper-V, how long will they continue supporting the open source Xen hypervisor? Or more directly, why should Citrix continue to support the open source Xen?

From a practical standpoint, maintaining a Xen version and a Hyper-V version of XenServer would just be extra work for Citrix. And will Citrix lose any sales if they just get rid of Xen support? Not likely. (Certainly not enough to outweigh the savings of ditching Xen support altogether.) Chances are that if a customer is "anti-Windows" enough to not want to use Hyper-V, then they're going to be the type of person who would instead prefer to use one of the open source Xen products instead of Citrix's commercial XenServer.

Furthermore, working with the open source community is not natural for Citrix. They don't care about that community, and their company and business model is in no way setup to deal with open source. The faster that Citrix can distance themselves from open source and tie themselves to Redmond, the stronger their enterprise sales will be.

So when Citrix finally drops open source Xen support from XenServer, who will get upset? The five people who actually bought it already? The open source community who wasn't going to pay for it anyway?

You know who would not be upset? The millions of people who run Hyper-V, the millions of people who are comfortable paying for software they use to run their companies, and the millions of people who are comfortable paying Citrix for software that adds value to the out-of-the-box capabilities of Microsoft Windows.

Once Hyper-V is out, there will be no reason for Citrix to continue to support the open source Xen hypervisor.

The open source community shifts towards KVM, away from Xen

If Citrix drops support for Xen, what does that mean for the future of Xen? Today there are many companies besides Citrix selling or providing products and solutions based on the open source Xen hypervisor. Some of these products include:

  • Sun xVM
  • Oracle VM
  • Virtual Iron
  • Red Hat (oops, not as of last week!)
  • Novell
  • Virtual Iron

But the open source community is split right now over the best way to do virtualization—Xen, or something called "KVM."

KVM (remember this is "Kernel Virtual Machine") is an open source project that is a loadable kernel module that snaps-in to any Linux kernel from February 2007 onward (version 2.6.20 or newer).

"KVM versus Xen" is a religious battle that is best hashed out elsewhere, but I'll try to provide an overview of the two sides here:

  • Xen is a full hypervisor. It's more-or-less its own full operating system, complete with its own hardware compatibility list, that was built from the ground-up to host virtual machines.
  • KVM is not a hypervisor. KVM is not its own operating system. KVM is a "snap-in" to an existing operating system, such as Linux, that lets it run processes in "guest" mode in addition to user mode or kernel mode. This means that KVM runs on anything that Linux runs on (which basically means it runs on anything).

Xen folks attack KVM, saying it's like VMware Server (the free one that was called "GSX") or Microsoft Virtual Server because it's really a Type 2 hypervisor that runs on top of another OS, rather than a "real" Type 1 hypervisor. KVM responds "So what? Why should we rewrite an OS from scratch when something like Linux is available? And if you want to use a KVM machine as a dedicated VM host, then fine, just don't install anything else on that box."

Xen folks also say that Xen offers better performance since it offers paravirtualization, although KVM is working support for paravirtualized NICs and storage, and it's still unclear whether that even matters.

Finally, Xen folks say that KVM is too new and unproven. KVM responds by saying, "We've been in the Linux kernel since Feb 2007. Those kernel maintainers aren't dumb, and the fact we're in the kernel shows how solid we are." (Interestingly, Xen has tried several times—but always failed—to get into the kernel.)

Right now there's no clear winner between Xen and KVM. It's true that KVM's "newness" seems to be it's biggest downside, although support for it is growing. In fact last week RedHat announced that they're throwing their weight behind KVM instead of Xen. And perhaps the most interesting thing about KVM is that it was started by Moshe Bar—the same Moshe Bar who cofounded XenSource!

So if (when?) Citrix switches to Hyper-V, and now that RedHat is on KVM, who's still going to want to spend the time and effort maintaining Xen?



Comments

Ewen Bruce wrote And the worst aspect of it is......
on 06-30-2008 6:06 AM
If Citrix drop Xen, they're going to have to rename the entire product line, again!  ;-)
Kata Tank wrote Good prediction but a lot of "if"...
on 06-30-2008 6:17 AM

As usual, good analysis... Still a lot of "if" (Citrix drop Xen, community move to KVM in one block...).

What append "if" citrix keep focus on XenServer ? What append if the community keep an eye on Xen instead of moving in a single move to KVM ? What append if the community see in Xen an opportuynity to be "Mcirosoft Compatible"...

Guest wrote Information Services Manager
on 06-30-2008 7:46 AM
Love your stuff, but you're riding the wrong side of the bleeding edge on this one. There's too many other companies behind Xen for Citrix to just write it off. Citrix Shareholders will absolutely kill management if they decide to dump the product after what they just paid for Xen. There's a reason they bought it. Xen will be played as the opensource version of Hyper-V. As you say, the two product lines are so similar anyway - it certainly won't be difficult for Citrix to support both across most of their Xen product lines, and this way as Linux continues to gain mind and market share in the enterprise Citrix can play both. KVM is good, but it has a ways to go before it's competitive with Xen and Hyper-V.
Dan Shappir wrote Wondering about XenServer and XenSource
on 06-30-2008 7:59 AM

I've been wondering about the rationale of XenServer and the XenSource purchase for a long time now: http://ericomguy.blogspot.com/2008/03/i-still-dont-know-answer.html

Interestingly, at his Synergy Geek Speak session Doug Brown said he thinks Citrix spent $500M for XenSource for marketing, not for products or technology. View session recording at: http://www.dabcc.com/article.aspx?id=7844

Another thing: what will "XenServer on top of Hyper-V" provide that you won't be able to get from SCVMM and Hyper-V?

Guest wrote Totally backing this prediction!
on 06-30-2008 8:09 AM

Although it's worth keeping in mind that Xen != Citrix XenServer. There are other Xen based offerings, in particular Sun's upcoming XVM, that will probably have more longevity.

Citrix shareholders won't have anything to complain about when the revenue starts rolling in from XenDesktop licesnses though... Microsoft effectively handed them a massive new market in the connection broker space by saying they (Microsoft) have no intention of releasing a broker. The potential revenue from that will make the $500m they paid for XenSource look like small change.

But as for Citrix XenServer... read the last line of the post again :-)

Guest wrote Hyper V is already shipping....
on 06-30-2008 8:13 AM
Four days before you posted this article, Hyper V shipped.  Did you write this some time ago? 
Guest wrote Microsoft history of "creating products" ??
on 06-30-2008 8:17 AM
Microsoft rarely if ever "Creates" products.  They buy up a second tier leader and destroy the market for anyone else in the space through their marketing $$$ muscle.  Often free Open Source is better than Microsoft "free" software
Brian Madden wrote Re: Hyper V is already shipping....
on 06-30-2008 9:18 AM
Oh, I thought it was just RTM. Is it available for customers now?
Brian Madden wrote Re: Information Services Manager
on 06-30-2008 9:20 AM
Remember, Citrix didn't pay anything for "Xen," they bought "XenSource," which added value on top of the free "Xen." And today that's still true. The XenServer pay-for product still runs on top of the free Xen. So if Citrix switches XenServer from Xen to Hyper-V, the shareholders shouldn't have anything to worry about, since this does not change the value of XenServer at all.
Guest wrote following your line of thinking....
on 06-30-2008 9:27 AM
Brian,  shouldn't MetaFrame have been dropped when Microsoft brought out TSE ?   I know it's apples and oranges to a certain degree, but I think it emphasizes the point that if Citrix wants to stay in the virtual server market they will have to introduce features that Microsoft's base products don't include, just as they did with MetaFrame/Presentation Server/Xenapp.   That's where Citrix makes their money, why would they give that up?   TSE/Terminal services has been 'almost' free from the get-go but last time we checked, Citrix still dominates the SBC market - because of their 'value-added' features.
Nick Fields wrote Chaos reigns!
on 06-30-2008 9:34 AM
So basically VMware wins for the next couple of years while all this chaos is going on.
Guest wrote weak
on 06-30-2008 9:45 AM
this article is a classic case of knowing "just enough to be dangerous"...though brian will be monetizing all the eyeballs attracted to this heavily contrived controversy and laughing all the way to the bank!
Brian Madden wrote Re: weak
on 06-30-2008 10:07 AM
Could be? Can you provide more detail about specifically what parts you don't agree with? Right now your post is like "This article is wrong, but I won't tell you why."
Brian Madden wrote Re: following your line of thinking....
on 06-30-2008 10:08 AM
This is exactly my point, that Citrix XenServer adds value on top of pure Hyper-V. I think we agree 100%. Or was your post meant to respond to someone else?
Tony wrote Prediction
on 06-30-2008 10:20 AM
BriForum 2008 videos will be available 1 week before BriForum 2009
Rupert Collier wrote Re: following your line of thinking....
on 06-30-2008 10:31 AM

What exactly will Citrix add then Brian? I don't see this necessarily being the same as the TS situation at all.

TS was mission-critical so the value-add Citrix could offer on top of it was justifiable, as borne out by the fact that Citrix made billions of dollars off the back of it. But virtualising servers isn't mission-critical so I don't quite see what you would absolutely have to buy Citrix on top of Hyper-V for.

OK, Hyper-V may not be as rich in functionality as others out there but surely once you're virtualised, you're virtualised, aren't you? And for 28 dollars a go rather than hundreds in Citrix' case and thousands in VMWare's.

Provisioning Server maybe...? What else?

Guest wrote Re: Information Services Manager
on 06-30-2008 10:58 AM
Citrix bought the intellectual property, management layer, and add-ons that XenSource owned. Yes, XenServer runs ontop of the open source xen solution, but just like Virtual Iron, they improved the management of the Xen infrastructure and included features that do not exist in your open source xen solution, or were still alpha in quality.
Dan Shappir wrote Re: Hyper V is already shipping....
on 06-30-2008 11:00 AM
Guest wrote XenServer is not going to die
on 06-30-2008 11:09 AM

Compared to Citrix's other product lines, XenServer will cost little to update and keep "competitive" in the virtualization marketplace. It will become more expensive for Citrix's to support Xen if the community that has driven its development abandons it entirely, so they do need to proactively support the community and the product as a solution capable of competing against VMware and Hyper-V. Saying XenServer is compatible with Hyper-V does not mean one will run ontop of the other. They simply assure that a virtual machine running on XenServer can be moved to a machine running Hyper-V and all will continue to work and that the management layer will work across both hypervisors. They will do this by supporting the same virtual disk format, .VHD, and using compatible hypervisor API for for virtual machine transportability and management compatibility. A compatible hypervisor API will allow disk drivers, network drivers, memory management, CPU virtualization between Hyper-V and XenServer to work the same on both platforms.

Citrix will always want to have a viable alternative to Hyper-V, just like Microsoft wants to have a viable alternative to XenServer. Neither of them want to settle for second or third place behind VMware. So, it is their combined success that they both are striving for and Citrix will need to carry its weight.