最好的VMWare Esxi CPU资源分配策略

我们有一台拥有88核CPU的机器。 想象一下,有11个研究人员想要使用机器,只要他们必须testing一个新的方法。 我们在VMWare ESXI主机上制作了11个虚拟机,每个研究人员一个虚拟机。

问题是如何在虚拟机之间共享CPU来实现以下目标:(这是公平的,并且可以被最佳利用)

  1. 当只有1个虚拟机在进行CPU密集型工作而其他虚拟机闲置时,可以利用CPU的最大功率。
  2. 当我们假设有4个虚拟机正在进行CPU密集型工作时,他们每个都得到25%左右。
  3. 当没有空闲时,每个CPU占用CPU的1/11。

我的build议是将所有88个内核分配给每个虚拟机,并保留每个CPU的1/11。 相反,我们的系统pipe理员想要为每个虚拟机分配8个内核。 他推断,如果一个虚拟机例如获得100%的所有内核,当另一个虚拟机尝试使用CPU时,它只收到保留量,而不是50%。

根据我在 这里阅读的内容, 在 这里我假设VMWare ESXI将释放资源,并在上述情况下将它们提供给第二台VM。 任何人都可以帮助我们吗?

我的build议是将所有88个内核分配给每个虚拟机,并保留每个CPU的1/11。

请不要这样做 – 大概你没有参加vSphere课程吧?

完全不要使用任何forms的资源分配,直到你有一个确认的问题。 无论你做什么,都不要分配更多的vCPU,而不是你的物理sockets实际拥有的 – 例如,在这种情况下,你可以做到这一点,但这通常是一个糟糕的主意(如果你有时间,可以使用谷歌的NUMA和vNUMA) 。

我要做的是为每个虚拟机分配4个,6个或8个vCPU,让ESXi继续使用它,它的目的是真正运行一切。