如果你只知道CPU這么一個概念,那么是無法理解CPU的拓撲的。事實上,在NUMA架構下,CPU的概念從大到小依次是:Node、Socket、Core、Logical Processor。
隨着多核技術的發展,我們將多個CPU封裝在一起,這個封裝一般被稱為Socket. 也就是物理處理器插上的地方, 看起來像這樣:
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所限制?
網上搜索的這篇文章中有如下的一句:
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
VMware vSphere 5 Editions Overview
http://www.thomas-krenn.com/en/wiki/VMware_vSphere_5_Editions_Overview