The way I see it, there are two dilemmas that VMware has in the way their licensing is designed today. One of them works against VMware and one works against VMware customers (or at least makes it harder for them). The former is definitely the bigger of the two so lets discuss that one first. This topic comes up frequently when new versions of ESX are coming out. We’ve already heard that an update is coming this year so I figured that since today is the half-way point in the year, this was a good time to bring up the topic again.
You probably noticed by now that there is a limitation in Standard and Enterprise editions of vSphere to a maximum of 6-cores per CPU. The Advanced and Enterprise-Plus editions of vSphere have a licensed limit of 12-cores per CPU. Now that Intel’s 8-core CPUs and AMD’s 12-cores are out, what’s next? Intel and AMD are sure to develop a proc with more than 12 cores (and probably sooner than we all think). What will happen to VMware’s licensing then? You have to remember that from a revenue standpoint, when a 24 core proc comes out, customers will be able to run twice as many workloads on that proc (or at least 50% more).  Moore’s Law states that processing performance of CPUs will double every two years.  With the processors doubling in power so quickly, customers are typically not doubling their number of VMs in the same time period. The result is that customers tend to have a diminishing need to increase their ESX per-CPU licensing. I know that there are exceptions to this rule, but in the SMB space the majority are not growing that fast (at least not in this economy). The increase in processor performance actually works against VMware’s current licensing model. It not good to have a direct connection between your main revenue stream and someone else’s CPU release schedule.  What will happen?  What’s the right answer?  Your guess is as good as mine. Will they go to a per-vm model? Increase their current limits?  Find some middle-ground between the two?  Will they “grandfather” their customers like AT&T did with the iPad data plans? Only VMware knows.  My opinion is that this is an issue that has to be dealt with eventually.  Maybe this will be the year, maybe next.
The second licensing dilemma that I run into is in Site Recovery Manager. Â It’s no secret that SRM is my favorite non-ESX product from VMware. Â As you probably know, SRM is licensed by the physical CPU where the protected virtual machines reside or could reside. Â Here’s where that model breaks down: Â let’s say I have a smaller customer who’s policy is only to have a DR plan for 5 of their most critical Virtual Machines. Â Those five VMs run in a cluster comprise of 5 dual CPU hosts with HA and DRS enabled. Â According to the SRM licensing model, I need 10 CPUs of SRM for those 5 VMs. Â That does not fly well. Â The solution I’ve heard some engineers mention is to create a separate smaller cluster for just the protected VMs. Â I’m not fond of that idea because it goes against the consolidation principal. Â I’ve never felt that lowering your consolidation ratio was justified because it did not fit a licensing model.
I know there are people much smarter than me at work trying to find a solution to both of these scenarios. Â I’m hopeful that they will get resolved in a way that’s fair to both sides. Â Maybe this is the year, maybe it is not. Â Either way, we’ve made it thru half of 2010, perhaps the answers lie in the last 6 months of the year.
June 30th, 2010 at 6:48 am
I’m sure VMware will have been thinking about the CPU vs VM licence issues for a while, I can’t really think of a simple clean answer myself.
The only option I can see is a model similar to Oracle who have the same issue – Oracle let you buy a per-CPU unlimited user licence, or a named user licence for the products.
For example, Oracle Standard Edition Database costs $350 for a named user, or $17,500 for a per-CPU licence, so for people with less than 50 named users, it’s cheaper to go per-user. Of course, the sting in the tail from Oracle is if you can’t name your users (e.g. the service is accessible from the internet), then you have to go per-CPU.
Whether VMware go for a named user or a per-VM model I don’t know, I suspect the former is probably the easier one to manage and fits better with their current “Platform as a Service” model.
June 30th, 2010 at 9:38 am
The problem is backwards compatibility… they need to preserve the 6-core CPU licenses, but at the same time, not shooting themselves in the foot… the Ent.+ model is somewhat of a problem… how about maxing Ent.+ at 12 cores, keeping max cores at 6 for the rest, and forcing more licenses for anything over those limits??
going the ‘oracle route’ will defeat any cost savings virtualization is going to give people (IMO)
June 30th, 2010 at 10:47 am
I remember reading recently that VMware’s services revenue was growing faster than all other categories….that may ultimately be the real solution here….
June 30th, 2010 at 1:21 pm
I suspect they will revise the terms of their licenses and adjust the prices accordingly as well through in some sweeteners for the highest priced licenses – just as they did with vSPhere. So the Enterprise + will support up to 16-24 cpus per core and you will also get the I/O DRS feature, as well as whatever else is in the oven. Existing Enterprise plus customers will maintain their # of courses and possibly have to pay a small “up-charge” with their maintenance to get the new features. I expect more of the same as the hardware will continue evolve at a pace where the licensing will need to be adjusted every 1-3 years.
July 1st, 2010 at 5:41 am
Am I the only one that thinks this core-mania at the moment is a little bit idiotic? Really! Looking at most virtual infrastructures I see cpu-usage is at 5-10% while ram-usage is ~80%. Also i/o-usage is high. So please tell me again why I need more spare cpu-capacity laying around, please.
July 1st, 2010 at 8:36 am
Roman you’re absolutely right, CPU is no longer the bottleneck for the majority of implementations, it’s now memory and I/O.
July 20th, 2010 at 12:37 pm
[...] may remember from a recent article that I wrote about the VMware licensing dilemmas, that one of the scenarios I mentioned was SRM licensing when a customer wants to protect only a [...]
July 20th, 2010 at 12:37 pm
[...] may remember from a recent article that I wrote about the VMware licensing dilemmas, that one of the scenarios I mentioned was SRM licensing when a customer wants to protect only a [...]