The licensing policy of Microsoft is a rather complicated and confusing thing. Nevertheless, many have already studied all the basic rules and know how to license a particular product. But the problem is that without taking into account just one small nuance, you can be mistaken for several orders of magnitude. And such an error can simply lead to the bankruptcy of the company during the licensing audit procedure from Microsoft.
Take, for example, Windows Server, which is used in almost any company. Almost all system administrators know the difference between licensing Windows Server Standard and Windows Server Datacenter. We omit the differences in functionality, which reappeared in 2016. The main difference is that 1 Windows Server Standard license can be installed on 2 virtual machines within 1 host, and Datacenter on an unlimited number of virtual machines within one host. The second important requirement is the licensing of all physical cores (formerly processors) of the server. It would seem that everyone knows. But the devil, as you know, is in the details.
Consider a practical puzzle.
We have a 5-node Hyper-V cluster. Each host has 2 processors with 20 cores. And on each host will work on 10 virtual machines with Windows Server. Let's estimate how it will be more profitable to license?
')
First we calculate the Windows Server Datacenter
If we take Datacenter, then it doesn’t matter how many virtual machines we have, just license all the kernels on the host. Those. 2 * 20 = 40 Core licenses per host. Since Windows is sold with licenses of 2 cores, we get 20 2Core licenses per host. Since we have 5 hosts, we get 20 * 5 = 100 licenses of 2Core.
At cost we get:
9EA-00128 WinSvrDCCore 2016 SNGL OLP NL 2Lic CoreLic 40579.94 * 100 = 4'057'994. (4 million rubles.)
Now we will count Windows Server Standard
We have 10 virtualok per host. 10 VM per host requires 5 licensed windows server. (since 1 Standard license is 2 VM). Since we have on 1 host 2x20 = 40 cores. You need 5 times to license 40 cores. - these are 200 core licenses. But, since Windows Server Standard is sold with licenses of 2, then 100 2Core licenses are required for each host. We have 5 hosts in total, so we multiply by 5. We get 500 2Core License.
At cost we get:
9EM-00124 WinSvrSTDCore 2016 SNGL OLP NL 2Lic CoreLic 5815.38 * 500 = 2'907'690. (2.9 million rubles.)
It would seem that if we license Windows Server Standard, then we will save a whole million rubles compared to Datacenter. So?
NO NOT LIKE THIS!
We missed one little thing that rarely paid attention to. Already guessed what I?
If not, then the trifle is that I first wrote that we have a cluster. And in a cluster, any virtual machine can move from host to host. Moreover, even if you do not have a dynamic allocation of resources. She can move to another host just in case of failure of one of the hosts. And according to the Microsoft licensing policy, you should license all the virtual machines to all the hosts on which they can theoretically work. And for auditors it is enough that you have a HA cluster. Moreover, such a scenario is clearly stated in the documentation (see picture).
And now we recalculate the licensing of Windows Server Standard for our scenario “correctly”:
5 hosts of 10 machines is 50 virtual locks, i.e. 25 licensed windows required. Each virtualk needs to be licensed to all hosts, i.e. to all cores of all hosts, and these are 200 cores. Those. you get you need 200 * 25 = 5,000 Core licenses. Well, or 2500 2Core licenses!
At cost we get:
9EM-00124 WinSvrSTDCore 2016 SNGL OLP NL 2Lic CoreLic 5815.38 * 2500 = 14'538'450. (14.5 million rubles.)
14.5 million rubles - against 2.9 million, which we considered initially. 5-fold error. You can imagine the scale of the disaster, if you have not 5 hosts, but 50 or 500.
Those. in this case, it is naturally much cheaper to license all the hosts with the more expensive Datacenter license (it will cost 4 million rubles). Although at first glance it seems that the Standard version is cheaper.
Thank you all for your attention and good luck.