我们都知道,微软的Server系列产品,不同的版本可支持处理器(Processor)数与记忆体容量上限不同,以Windows 2003为例,共有Web Edition、Standard Edition、Enterprise Edition、Datacenter Edition等四个版本,其中Web版只支持到两个处理器、Standard版4个、Enterprise版8个、Datacenter版则可以到32 个。(详细资料请看这里)

不过,问题来了! 近代的CPU开始走多核风(Multicore),市面上的CPU,Dual Core双核已经是基本要求,连Quad Core四核版本的CPU价位也日益平民化。当四核CPU愈来愈普及,双CPU插座的主机板插上两个,Windows Task Manager里顿时会冒出8个CPU的使用率上下跳动,爽快归爽快,另一个问题来了,依据前面所说的,Windows 2003 Standard Edition的CPU上限是4个CPU,可以安装在两个四核CPU的主机上吗? 会不会Task Manager里只能看到4个CPU? 不然干脆一点买Enterprise Edition就不用担心这麽多了? 别开玩笑了,依据官方报价,Standard与Enterprise版本的价差达四倍呢($999 vs $3,999)!!


因此我们要理清的问题是,版本比较文件里所说的4 way SMP support,指的是最多四个实体的CPU呢? 或是超过一个四核CPU就破表? (这个问题价值十万元呢!)

有份官方文件可以精准地回答我们的疑问:


For Microsoft software with processor limits, each processor counts as a single processor regardless of the number of cores and/or threads that the processor contains. For example, Windows Server 2003 R2 Standard Edition can be used on a four-processor system, whether the processors in the system are single-core, hyperthreaded, or multicore.

换句话说,MS的规格文件里,所提到的n-way SMP,是指"实体上"的n个CPU,即便它可以开启Hyper-Thread、或内建双核或四核,不管Task Manager看到多少个CPU Usage,都只算一个。所以如果有一台四个CPU Socket的主机器插上四个四核CPU,在Windows Standard Edition里看到16条CPU Usage Bar跳动,也是可能的。


题外话,并不是每家软体厂商都采行像微软一样以实体处理器数量 (或说Per CPU Socket)为认定基准,有些厂商会订定每个核心的换算比例(约当处理器数吗? XD),例如: 一个核心相当於0.75个处理器,IBM甚至发明了Value Process Unit为CPU的计算能力计价。

OS | 评论(0) | 引用(0) | 阅读(8778)