我有ESXipipe理程序与i7 990x cpu ,我想了解如何提供资源,以最大的利益4虚拟机。
首先,我的想法是提供1个核心,减less依赖于CPU的虚拟机,2个核心提供更多的依赖于CPU的虚拟机,然后我认为虽然有些虚拟机不会使用他们的核心,但其他虚拟机将耗尽CPU资源。 另外,我不知道ESXi如何提供内核 – 也许它可以提供第一个CPU多次,最后一个永远不会使用。
在vms之间共享一个cpu是个好主意吗? 我的意思是
总之,这是12核心,当我的处理器只有6个。所以,我想ESXI将共享虚拟机之间的一些核心。 这是正常的做法吗? 它有什么缺陷吗?
它不是vCPU与pCPU的1:1比率。 VMware不会将vCPU核心映射到物理核心。 虚拟机和物理之间有一层叫做调度器。 由于VM的请求线程来自VMware,VMware调度程序将根据需要将任务分配给硬件。 调度程序使用VM共享作为优先级的指示符。 向机器发送过多的vCPU可能会导致问题,因为在调度任务之前,调度程序正在等待足够的pCPU准备就绪。 如果物理机器变得不堪重负,您将看到“CPU准备就绪”。
作为一个经验法则,我总是(在大多数情况下)在我的虚拟机上启动1个vCPU。 观看VMware(不是Windows)处理器图表,看它是否最大。 如果是这样,发出另一个,直到其平均约50%。