理清Processor, Processor Sockets, Processor Cores, Logical Processors, Hyperthreading这些概念吧

理清Processor, Processor Sockets, Processor Cores, Logical Processors, Hyperthreading这些概念吧

如果你只知道CPU这么一个概念,那么是无法理解CPU的拓扑的。事实上,在NUMA架构下,CPU的概念从大到小依次是:Node、Socket、Core、Logical Processor。

随着多核技术的发展,我们将多个CPU封装在一起,这个封装一般被称为Socket. 也就是物理处理器插上的地方, 看起来像这样:

理清Processor, Processor Sockets, Processor Cores, Logical Processors, Hyperthreading这些概念吧_第1张图片

Socket中的每个核心被称为Core。

为了进一步提升CPU的处理能力,Intel又引入了HT(Hyper-Threading,超线程)的技术,一个Core打开HT之后,在OS看来就是两个核,当然这个核是逻辑上的概念,所以也被称为Logical Processor.

 

那么问题来了, 假设我拿到了一个VMware vSphere的key, 其类型为'VMware vSphere 5 Enterprise for 16 processors'. 那么这里被限制的是16个socket, 还是core, 还是logical processor?

还有, 如果我是这样的一台服务器, 那么我是否会被这个license所限制?

理清Processor, Processor Sockets, Processor Cores, Logical Processors, Hyperthreading这些概念吧_第2张图片

 

网上搜索的这篇文章中有如下的一句:

Update september 2012: starting with version 5.1 VMware repealed the vRAM model. Nor the amount of RAM, or the number of CPU cores matter. Licensing is now done simply by the number of CPU sockets.

这样看起来, 那么我的这台服务器只有2个socket, 没有超过16个sockets的上限, 应该是没有被限制的.

 

参考资料

============================

CPU Topology

http://kodango.com/cpu-topology

Understanding Non-uniform Memory Access

http://technet.microsoft.com/en-us/library/ms178144(v=sql.105).aspx

Windows Server - Sockets, Logical Processors, Symmetric Multi Threading

http://blogs.technet.com/b/matthts/archive/2012/10/14/windows-server-sockets-logical-processors-symmetric-multi-threading.aspx

VMware vSphere 5 Editions Overview

http://www.thomas-krenn.com/en/wiki/VMware_vSphere_5_Editions_Overview

你可能感兴趣的:(dpdk)