Yesterday VMware announced Version 5 of their main product, vSphere. (In other words, they announced ESX 5.) While vSphere 5 has tons of new features, it also has a new licensing model. Early reactions from the community are that the change in licensing will lead to much higher costs, in some cases 2x-3x more cost for the same hardware when moving from vSphere 4 to 5.
While many people are speculating that this is going to be a showstopper for a lot of customers, it's exacerbated in VDI environments where servers typically have very high memory-to-processor ratios. So what does this new licensing mean for VDI? Will VMware create a special SKU just for virtual desktops? Will this SKU apply to all virtual desktop environments, or just VMware View? Let's dig in to find out.
Understanding VMware's new licensing model for vSphere: introducing "vRAM"
The first thing I read about vSphere's new licensing model is that it's based on the total memory of your vSphere environment, which VMware is calling "vRAM." While I initially confused that with "VRAM," I spent time yesterday reading VMware's 12-page white paper which explains the details of the new pricing and licensing.
If you don't want to read the whole paper, the gist of it is that instead of licensing based on physical servers, processors, and cores, vSphere 5 has a giant virtual pool of RAM that's shared between as many hosts, CPUs, cores, and VMs as you like. So if you have licensed 128GB of vRAM, you can run a single VM with 128GB, or 32 VMs with 4GB each, or 128 VMs with 1GB each. You can run them on one huge host or lots of smaller hosts. You can have as many vCPUs and cores as you want. (Pools can even span multiple vCenters.) And when you want to add more RAM capacity for your entire environment, you just pop in another license key which enables more RAM that you can distribute however you see fit. You only pay for the memory which is allocated to actively running VMs--not the total memory you have in the a machine.
The only weird thing is that you still buy these vRAM licenses in the form of physical processor license packs, each with comes with an entitlement for a certain amount of vRAM. You need one processor license for each physical processor in your environment. For example, the "base" level of vSphere 5 is $999 for a processor license which includes 24GB of vRAM. So if you have a server with 4 processors and 192GB RAM, you'd actually need to buy 8 of those base processor licenses (192/24) to get the RAM coverage to fill it up, even though you only have 4 processors.
I guess they do that just to ensure they still get their money even in environments that have a lot of CPU but don't need much memory, although frankly that weird purchasing method is probably the reason they need a 12-page white paper to explain licensing instead of a tweet. (Speaking of twitter, @JeroenvStokkum pointed me to a cool PowerShell script for calculating your vSphere 5 licensing options based on a total RAM / Processor combination.)
What does this licensing model mean for VDI?
The general reaction of the community towards this new licensing methodology is what you might classify as "negative." A thread about the changes on VMware's community site has 178 replies and counting, and twitter's burning up with a new #vtax twitter hashtag.
And while it appears that no one outside of Palo Alto cares for the changes, early back-of-the-napkin math seems to show that VDI environments will be particularly hard-hit. This is due to the fact that VDI hosts typically have very high memory-to-processor ratios as well as high utilization. (Typically servers like dual six-core processors with 192GB, etc.) While these types of servers running at full capacity would only require two standard licenses ($995 each, $1990 total) in vSphere 4, they'll require 8 licenses for vSphere 5 ($995 each, $7960 total). Yikes!
VMware, for their part, points out that in vSphere 5 you're only paying for the memory that's actually allocated to running VMs. So if you base your vSphere pricing on the total memory of all physical vSphere 4 servers you have, you'll end up buying too much. (And this is their response to everyone who thinks their costs are going to double or triple.) But while that might make sense for general datacenter/cloud/server workloads, VDI desktop workloads are different. VDI host servers are typically very highly utilized. And that's the real catch. If you have 1,000 desktop VMs running Windows 7 with 2GB RAM each, you need 2,000 GB worth of vRAM licenses for vSphere 5, which will run you about $84k. Assuming 90 desktops per physical host, your entire existing vSphere 4 environment would have only cost you $24k for 12 servers. (Ok, make it $26k for 13 servers so you have some spare capacity for HA.)
This leads to a big question: For your VDI environment, are you using vSphere, or VMware View? While you might think that's an inappropriate "apples to oranges" comparison, remember that if you're using VMware View then you buy View licenses which also include vSphere licenses. But if you're using a non-VMware VDI product (like Citrix XenDesktop or Quest vWorkspace), then you're buying vSphere licenses on your own (in addition to whatever licenses you buy from Citrix or Quest).
Here's why that matters: VMware View is sold on a "per user" basis. You pay $150 (for VDI only) or $250 (for VDI plus local, ThinApp, and image sharing) per concurrent connection. That $150 or $250 that you pay includes the licenses needed to run vSphere (and vCenter) on as many physical hosts as you need for your VDI desktops and related View components. So if you're a View customer, the new vSphere 5 licensing cost and method is totally irrelevant to you since you get your vSphere licenses with View. But if you're planning to use Citrix XenDesktop or Quest vWorkspace on vSphere, then you don't get vSphere in a per-user way (since that only comes with View). XenDesktop and vWorkspace customers have to buy vSphere on their own. And if they plan to upgrade to vSphere 5, then they're potentially looking at a huge price increase.
What's interesting is that the version of vSphere that a customer gets with View (called "vSphere Desktop Edition") is functionally identical to vSphere Enterprise Edition, except from a legal standpoint you're only allowed to use it to run VMs associated with your View environment. This means desktop OSes only, and servers only if they have a specific dedicated role in your View environment. (Connection brokers, View Manager, etc.)
What will "vSphere 5 Desktop Edition" look like?
The fact that there was a special "vSphere Desktop Edition" in the vSphere 4 days was very straightforward and non-controversial. VMware View customers got their vSphere licenses bundled into their $150-$250 concurrent View connection licenses, and XenDesktop and vWorkspace customers who still wanted to use vSphere just bought normal vSphere licenses.
But now that we know that "traditional" vSphere licenses could potentially quadruple in price for vSphere 5 based on typical VDI host hardware, what will current VDI customers do? We can assume that View itself will be updated so that the bundled vSphere Desktop Edition licenses can be used for vSphere 5. So View customers will be fine.
But non-View customers who still want to do VDI on vSphere? They have a few choices:
- Migrate off of vSphere and onto XenServer or Hyper-V.
- Keep running vSphere 4 forwever.
- Upgrade to vSphere 5 and pay the huge price increase.
- Throw away XenDesktop or vWorkspace and move to View.
- Buy View licenses just to get the special "vSphere Desktop Edition" that lets them run desktop OSes on vSphere, but continue using their existing VDI platform and throw the View licenses in the trash
- Hope that VMware releases a general-purpose "vSphere 5 Desktop Edition" product which they can purchase without having to buy View
Obviously the last two options are the most interesting.
If the regular vSphere 5 licenses are too expensive for VDI, will customers instead buy View connection licenses just to get the right to use vSphere and vCenter for their desktops, but then still install XenDesktop or vWorkspace? Based on the quick cost analysis from the top of this article with 90 users per dual-proc 192GB server, that would be $13.5k in View licensing per server instead of $8k for straight vSphere 5, so actually that looks worse. Of course the vSphere Desktop Edition SKU you'd get by buying View licenses is the like vSphere Enterprise, so maybe comparing the more expensive Enterprise Edition of vSphere 5 is the way to go, which would total $17.2k for your 192GB server. But really most VDI desktops probably don't need the features of vSphere Enterprise, (HA and vMotion are both Standard Edition features), so it's probably more accurate to compare $8k for vSphere 5 Standard to $13.5k for View licenses.
So while vSphere 5 will be four times more expensive than vSphere 4 for those 90 VDI desktops, it's still cheaper (in this specific use case) to just pay for the regular vSphere 5 rather than trying to buy View licenses just to get access to vSphere Desktop Edition.
This could all change if VMware decides to release a standalone "vSphere Desktop Edition" that's available for a lower cost without having to buy View. (Maybe $50 per desktop connection?) In fact blogger Brian Knudtson wrote that a separate SKU for this use case would be available, writing, "This was quietly added on the partner SKU list for non-View VDI implementations. This provides a low cost hypervisor for XenDesktop implementations (a fairly common occurance)."
No one else is saying anything about that, and we don't know whether that SKU will exist. (Or if it does, whether it is an actual standalone SKU or just the vSphere Desktop Edition SKU you get when you buy View.)
[UPDATE AS OF 9am EST: Commenter ermac318 posted a link to this paper from VMware confirming that there WILL be a vSphere 5 Desktop Edition available for non-View customers. Yay! It will be sold in 100 concurrent desktop packs for $6500, with unlimited vRAM entitlements. (As long as you're running desktop OSes.) The feature level will be equivalent to vSphere Enterprise Plus. The only weird catch is that you can only buy vSphere 5 Desktop Edition for new vSphere licenses. If you have existing vSphere 4 licenses that you're using for desktops, you have to upgrade those to their equivalent regular vSphere 5 licenses.
So this is cool. Why VMware doesn't mention this at all in their 12-page vSphere 5 licensing paper is beyond me?? Look for a full analysis tomorrow.]
We'll see how this shakes out. It's important to remember that vSphere 5 isn't even out yet, so this is all hypothetical at this point. And we'll surely learn more about VMware's View licensing on vSphere 5 soon.
That said, there's a few final interesting tidbits that have come out of this discussion:
First, maybe this is VMware's attempts to drive everyone towards enterprise agreements? If you just buy for your whole enterprise, then maybe you aren't getting into the nitty-gritty details of RAM, processors, and cores?
One of the commenters on that huge community thread also asked whether VMware's new licensing model would respect Moore's law. "If not," he wrote, "our VMware license cost will double every 18 months!"
The final silver lining, however, might be that this causes everyone to wake up and realize that the THE DATACENTER IS FREAKING EXPENSIVE! RUNNING YOUR DESKTOPS THERE WILL COST YOU MORE MONEY THAN RUNNING THEM ON YOUR DESKTOP. Not that that's a bad thing. Just something to keep in mind. :)
[UPDATE AS OF 1:48pm EST: I just built a downloadable Excel-based cost calculator to compare the licensing costs for desktops running on vSphere 4 versus vSphere 5.]