我们部门有一台有88核心CPU的机器.假设有11名研究人员想要在需要测试一种新方法时使用这台机器。我们在VMWare ESXI主机上制作了11个虚拟机,每个研究员一个。
问题是如何在VM之间共享CPU以实现以下目标:(因此它是公平的,并且可以得到最好的利用)
我的建议是将所有88个核心分配给每个VM,并为每个CPU预留1/11的功率。相反,我们的sysadmin希望为每个VM分配8个核心。例如,他推断,如果一个VM获得所有内核的100%,当另一个VM尝试使用CPU时,它只接收保留的数量,而不是50%。
根据我所读到的这里和这里,我假设VMWare ESXI会释放资源,并在上面提到的情况下将它们提供给第二个VM。有人能帮我们吗?
发布于 2017-08-21 11:59:52
我的建议是将所有88个核心分配给每个VM,并为每个CPU预留1/11的功率。
请不要这样做,请-大概你没有上过vSphere课程,对吗?
在您遇到验证问题之前,不要使用任何形式的资源分配。不管你做什么,都不会分配比物理套接字实际拥有的更多的vCPUs -在本例中是22个--如果你真的想要的话,你可以这样做,但这通常是个糟糕的主意(如果你有时间的话,谷歌'NUMA‘和'vNUMA’)。
我要做的是为每个VM分配4、6或8个vCPU,让ESXi继续使用它,它是设计用来运行所有东西本身的。
https://serverfault.com/questions/869687
复制相似问题