如前面所述,由于两个大锁的消除,Windows Server 2008 R2可以支持到更大的多核系统。在之前的系统中,OS最高支持的逻辑处理器数量是用一个字长来表示的,如32位Windows只能支持32个逻辑处理器,64位Windows只能支持64个逻辑处理器:
但是Windows Server 2008 R2能支持到256个逻辑处理器,为了同时能和之前的应用程序兼容,2008 R2引入了处理器组的概念,它同时能支持到4个逻辑处理器组,老的应用程序可以不加改动就和以往一样使用最多64个逻辑处理器,而新的应用程序可以通过新的API使用完全的256个逻辑处理器。
128逻辑处理器的示意图
设想一个8路8核心、带超线程的Nehalem-EX平台,将会有128个逻辑处理器,这时候你就必须使用Windows Server 2008 R2,而不能使用Windows Server 2008了:
在具有单个大锁的时候,如此之多的处理器对系统来说是很难发挥作用的,因为一个逻辑处理器在修改线程运行状态的时候会导致所有其它处理器都处于Spinlock自旋锁的忙等待状态
Windows Server 2008 R2的处理器组结构对进程、线程运行的设定