VMware ESX服务器

我有8个CPU的ESX服务器。 我可以用4个VCPU创build4个虚拟机吗?

我听说过的“每个虚拟机只有一个vCPU”的最佳解释如下:

当虚拟机需要一部分处理时间时,它会一直等待,直到它可以lockingn个物理CPU,其中n是虚拟机具有的vCPU的数量。 如果虚拟机中只有一个虚拟CPU,只能等到一个物理CPU可用,然后才能进入并完成一些工作。 如果它有两个或两个以上的vCPU,它必须等到两个或更多的CPU同时可用,然后才能跳进来并继续进行(一次不会locking一个CPU并等待更多的CPU,等待多个可用之前,它可以突袭)

如果有一堆单个vCPU虚拟机抖动物理CPU,并且有一个多vCPU虚拟机需要处理,那么在单个vCPU虚拟机跳入之前可能需要等待相当长的一段时间,多vCPU盒可以locking所需的CPU数量。

虚拟机的锁,快速使用和解锁CPU,但是在某些情况下,上述行为会导致多虚拟机的性能下降。

我希望这是有道理的(有很多CPU和vCPU和VM提到,我希望我没有混合起来)

这只是异端 – 我的老板参加了VMWare的培训,并把上面的故事传达给了我。 它已经从教练到我的老板到我这里去了,所以你要把它拿下来。

你可以,但要注意与CPU调度有关的性能问题。

VMware的guest虚拟机和主机的体系结构限制在“最高configuration指南”( 适用于ESX4 / vSphere )以及ESX3.5 (直接链接到PDF)中有详细logging。

您可以使用4个vCPU创buildn个虚拟机。 问题是如果这个虚拟机的性能会好的话。

最佳做法是为每个虚拟机添加1个vCPU,如果真的需要添加另一个vCPU。 我只有一个或两个虚拟机4个vCPU。

每个虚拟机共享主机系统的物理CPU。 随着更多vCPU的增加,虚拟机可以在物理CPU上运行更多的时间片。 通常情况下,您不仅仅为一台虚拟机预留物理CPU。 这是可能的,但通常不需要。