Windows Server and Processor Cores… (Part 2): Windows Server 2012

___________________________________________________________________________________________________________________________

IMPORTANT ANNOUNCEMENT FOR OUR READERS!

AskPFEPlat is in the process of a transformation to the new Core Infrastructure and Security TechCommunity, and will be moving by the end of March 2019 to our new home at https://aka.ms/CISTechComm (hosted at https://techcommunity.microsoft.com). Please bear with us while we are still under construction!

We will continue bringing you the same great content, from the same great contributors, on our new platform. Until then, you can access our new content on either https://aka.ms/askpfeplat as you do today, or at our new site https://aka.ms/CISTechComm. Please feel free to update your bookmarks accordingly!

Why are we doing this? Simple really; we are looking to expand our team internally in order to provide you even more great content, as well as take on a more proactive role in the future with our readers (more to come on that later)! Since our team encompasses many more roles than Premier Field Engineers these days, we felt it was also time we reflected that initial expansion.

If you have never visited the TechCommunity site, it can be found at https://techcommunity.microsoft.com. On the TechCommunity site, you will find numerous technical communities across many topics, which include discussion areas, along with blog content.

NOTE: In addition to the AskPFEPlat-to-Core Infrastructure and Security transformation, Premier Field Engineers from all technology areas will be working together to expand the TechCommunity site even further, joining together in the technology agnostic Premier Field Engineering TechCommunity (along with Core Infrastructure and Security), which can be found at https://aka.ms/PFETechComm!

As always, thank you for continuing to read the Core Infrastructure and Security (AskPFEPlat) blog, and we look forward to providing you more great content well into the future!

__________________________________________________________________________________________________________________________

My last installment about how Windows Server handles processor cores discussed Windows Server 2008 and Windows Server 2008 R2.  Windows Server 2012 is out and the editions available differ somewhat from prior Windows operating system releases.  With the editions available, key differences are not regarding features as one might think but actually concern virtualization rights.  Both editions support the same amounts of memory, physical processors, and logical processors. This post is for informational purposes only.   Please consult the End User License Agreement (EULA) for your product and/or the link at the end of this post for more information.

Windows Server 2012: Standard VS Datacenter

These two editions contain all the same features.  For example, previous Standard editions did not contain Failover Clustering.  Therefore, to use that feature it required Enterprise or Datacenter.  Enterprise edition for Windows Server 2012 does not exist.  You will find that Failover Clustering as well as any other feature you can find in Windows Server 2012 Datacenter also exists with Standard edition.   Virtualization and processor licensing are key differentiators. 

Licenses and Physical Hardware

Client Access Licenses (CALs) remain required for access to Windows Server 2012.  Therefore, CAL requirements have not changed.  As in the past, CALs must be equivalent or higher in version as compared to the Windows Server version being accessed.  Therefore, Windows Server 2012 requires Windows Server 2012 CALS.  Licensing requirements for Remote Desktop Services (RDS) and Active Directory Rights Management Service (ADRMS) remain the same and still require appropriate CALs for access.

What is different is what the Windows Server license provides.  A single license for either available edition provides use of up to two physical processors.  If you have additional physical processors in the same server, simply assign additional licenses for Windows Server 2012 for the edition purchased as needed for the additional set of physical processors.  When I say ‘assign’ another license, I might as well say allocate because this is for licensing compliance.  Currently you can only register one license key per server.  Just make certain you have enough licenses purchased to cover the number of physical processors and for any virtualization needs (discussed in the next section).  Remember, each license provides for up to two additional physical processors.  The number of cores available per processor is irrelevant.  If you have an odd number of physical processors, you can’t purchase server licenses for individual physical processors; they cover up to two.  For purposes of example, if you assign four Windows Server 2012 Standard edition licenses to the same server, that server is licensed for use of eight physical processors and as many cores per physical processor as the OS will support.

Licenses and Virtualization Rights

Standard server licenses provide the ability to host two virtual machines (VMs) on those same two physical processors that the license covers.  The same license also provides virtualization rights.  Using the above example with four Standard edition licenses, the server is licensed for use of eight physical processors, as many cores as the OS supports, and up to eight VMs.  If you have a need to support ten VMs on the same four (physical) processor system, simply assign one more Standard edition license to support ten VMs even though the hardware may only have four physical processors.  The number of licenses needed depends on the number of physical processors or VMs to be hosted – whichever number is higher.

A Datacenter license provides the ability to host an unlimited number of VMs on those same two physical processors.  However, like a Standard edition license, you need to assign additional Datacenter edition licenses based on the number of physical processors needed.   The number of cores per physical processor remains irrelevant other than staying within the bounds of the OS and, of course, what the hardware itself will support.  My take on this is that if you are going to be hosting a serious number of VMs on a host with lots of processors and cores, Datacenter is likely the most cost effective path.

Standard Edition to Datacenter Edition?

Standard Edition may fit some situations.  However, Datacenter is obviously more flexible in terms of virtualization rights and is likely a better fit for highly virtualized environments.  While with either edition you may assign more licenses, those licenses have to be for the same edition and may not be intermixed.  So what can you do if you go with Standard and find out that the future of the server requires more licensing capacity?   You could continue to purchase and assign additional Standard edition licenses as applicable.  If you have Software Assurance benefits, you may be able to purchase a Step-up to migrate to a Datacenter license for that server.

How Many Processors Supported?

Windows Server 2012 supports up to 64 physical processors with an upper limit of 640 logical processors.  Hyper-V enabled systems have an upper limit of 320 logical processors.   Physical cores remain a preferred option in lieu of logical processors from Simultaneous Multithreading (SMT) when physical cores are available.

Concluding Thoughts

My thoughts behind writing this post were to help communicate a significant change that affects server deployment planning.  The cost of licenses for Standard and Datacenter editions are different to account for the licensing changes.   The price per instance appears to have been reduced such that equivalent instances for Windows Server 2012 may be less than Windows Server 2008 R2 Enterprise.   Again, this post is not a definitive source for what a license covers, what the terms are, or what all the different options are that are available.   A great source for frequently asked questions and other links to related information, please consult the following Windows Server 2012 Licensing and Pricing FAQ document:

http://download.microsoft.com/download/4/D/B/4DB352D1-C610-466A-9AAF-EEF4F4CFFF27/WS2012_Licensing-Pricing_FAQ.pdf