对于运行 Windows 7/10 的虚拟机,虚拟机管理程序可以为其分配的最大虚拟 CPU 数量是多少?作为虚拟机管理程序,请考虑 VMware ESXi 5.5 或 6.0。
安德里亚
答案1
ESXi 主机的最大规格有据可查。例如,摘自 ESXi 6.0 文档:
每个虚拟机的虚拟 CPU(虚拟 SMP)128
但是,由于 VMware 为虚拟机分配 CPU 资源的方式,我通常建议每个虚拟机使用的 vCPU 核心不超过 8 个,只要 CPU 超额配置即可。(在我们的环境中,我们在 32 个物理 CPU 核心上运行了约 80 个具有各种配置的虚拟机)
澄清:
当有足够的物理 CPU 核心可用来覆盖虚拟机中的所有虚拟核心时,ESXi 主机会将 CPU 周期分配给虚拟机。这意味着,如果您为虚拟机分配 16 个核心,则虚拟机将处于等待状态,直到 16 个物理核心可用,然后周期将在物理核心上同时运行。
如果您的主机有 64 个物理核心,并且您有 4 个虚拟机,每个虚拟机有 16 个核心,这显然不会有影响。但是,如果您过度配置 CPU 核心,例如运行 20 个虚拟机,每个虚拟机有 16 个虚拟核心,因为哪个虚拟机会同时使用所有核心,您会注意到性能下降。
(据我所知,此行为特定于 VMware ESXi,不适用于其他虚拟机管理程序)
这只是示例,最佳数量取决于您的硬件和您打算在其上运行的虚拟机数量。您很可能进行一些测试,直到找到一个好的折衷方案。