One of the nice things about virtualising Microsoft software (on any platform) is that you can save money. Licensing like Windows Datacenter, SMSD, SQL Datacenter, or ECI all give you various bundles to license the host and all running virtual machines on that host.
Two years ago, you might have said that you’d save a tidy sum on licensing over a 2 or 3 year contract. Now, we have servers where the sweet spot is 16 cores of processor and 192 GB of RAM. Think about that; that’s up to 32 vCPUs of SQL (pending assessment, using the 2:1 ratio for SQL) Server VMs. Licensing one two pCPUs could license all those VMs with per-processor licensing, dispensing with the need to count CALs!
In it’s just getting crazier. The HP DL980 G7 has 64 pCPU cores. That’s 128 up to vCPUs that you could license for SQL (using the 2:1 ratio for SQL). And I just read about a SGI machine with 2048 pCPU cores and 16TB of RAM. That sort of hardware scalability is surely just around the corner from normal B2B.
And let’s not forget that CPUs are growing in core counts. AMD have led the way with 12 core pCPUs. Each of those gives you up to 24 SQL vCPUs. Surely we’re going to see 16 core or 24 core CPUs in the near future.
Will Microsoft continue to license their software based on sockets, while others (IBM and Oracle) count cores? Microsoft will lose money as CPUs grow in capacity. That’s for certain. I was told last week that VMware have shifted their licensing model away from per host licensing, acknowledging that hosts can have huge workloads. They’re allegedly moving into a per-VM pricing structure. Will Microsoft be far behind?
I have no idea what the future holds. But some things seem certain to me. Microsoft licensing never stays still for very long. Microsoft licensing is a maze of complexity that even the experts argue over. Microsoft will lose revenue as host/CPU capacities continue to grow unless they make a change. And Microsoft is not in the business of losing money.