选择多核CPU
另一个关键选择是物理CPU(插座)的数量和CPU应该拥有的核心数量。多核CPU结合在单个物理CPU上的多个核心,这样的例子是拥有两个四核心CPU的服务器有八个处理器可用。取决于CPU的牌子和模式,这些核心有时候共享一个缓存,或每个核心有连个独立的Level 2缓存。多数虚拟化软件厂商通过插座销售许可,而不是通过每个插座拥有的核心数量,因此多核心处理器最适合虚拟化。对于新服务器,多核心CPU现在几乎是标准要求。
你也必须在双核和四核CPU之间作出选择。基于可以拥有多个核心的推断,你可能倾向于选择四核而不是双核。但是双核和四核有重大的差异。CPU核心数量的增加并不一定伴随着CPU时钟频率的增加。一个3.2GHz的CPU比1.6GHz的CPU快了一倍,但是四核心的CPU不比一核心的快四倍。一个双核心的CPU几乎比单核心CPU快50%(而不是你想象的100%),四核心的CPU可能只比双核心的快25%。此外,双核心的CPU一般比四核的时钟频率高。四核CPU产生过度的热量,导致频率没有单核和双核CPU高。
一般来说,在虚拟主机使用四核CPU出于两个因素。第一个是多数虚拟化软件通过服务器里的插座数量许可,而不是所拥有的核心数量。这意味着你能比购买在每个许可上获取更多的CPU。第二个因素是在主机服务器里拥有更多核心的话,当尝试调度由虚拟机发送的CPU请求时,给hypervisor CPU调度带来更高的灵活性。拥有更多可用的核心使CPU调度工作更轻松,并且提升了主机上的虚拟机性能。
不过在某些情况下,双核CPU比四核更适合(例如,如果你不打算在主机上运行六到八台虚拟机)。双核CPU更快的频率增加了虚拟机的运行速度。此外,如果你计划给虚拟机分配单独的虚拟处理器,双核处理器是更佳的选择,因为拥有单个虚拟CPU的虚拟机比拥有多个虚拟CPU的更容易让hypervisor调度。