用于超线程的VMware ESXi虚拟机configuration

我有一个Xeon E3-1230处理器,它有4个物理内核,但是具有超线程,因此在其上运行的操作系统可以看到8个逻辑内核。

我安装了VMware ESXi,并正在创build虚拟机来运行它。 如果我希望虚拟机能够以最高性能运行,最大限度地利用处理器,那么我应该将虚拟机configuration为每个插槽具有4个核心,因为这是底层机器上的物理核心的数量,或者是8每个插槽的核心,因为有8个超线程的逻辑核心?

正确的答案是“这真的取决于”。 vCPU大小不仅仅是“更多核心=更好”的情况; 您需要记住, 轻松的共同调度可能会导致您的系统在运行多个CPU的情况下运行速度明显更慢,但是只会强调其中的一部分。 如果你已经备份到磁带,但是却无法快速提供足够的数据来保持磁带的旋转,你可能已经看到了同样的擦鞋问题。

ewwhite是正确的钱 – 从小处着手,然后添加更多的vCPU,如果你需要他们。 对您的应用程序进行基准testing,并亲自了解这些更改如何影响您的性能。

请记住,大多数服务器级操作系统支持CPU热插拔; 如果您不确定是否需要更多CPU,但不希望停机时间来启用它们,则可以在VM选项中启用CPU热插拔(如果您的操作系统支持)。

你的VM会做什么? 一般的build议是从虚拟机启动一小部分,并configuration一个或两个vCPU来启动,如果需要的话添加更多。 就个人而言,使用该CPU,我不会为guest虚拟机分配超过4个vCPU。

逻辑核心并不等同于真正的核心。