对于运行Windows 7/10的虚拟机,pipe理程序可以分配给虚拟CPU的最大数量是多less? 作为pipe理程序,请考虑VMware ESXi 5.5或6.0。
安德里亚
ESXi主机的最大规格已有详细logging。 例如, 从ESXi 6.0的文档 :
每个虚拟机的虚拟CPU(Virtual SMP)128
但是,由于VMware为VM分配CPU资源的方式,我通常build议每个VM使用不超过8个vCPU核心,只要CPU过度configuration。 (在我们的环境中,我们在32个物理CPU内核上运行大约80个虚拟机,configuration各种各样的configuration)
澄清:
当足够的物理CPU内核可用于覆盖虚拟机中的所有虚拟内核时,ESXi主机会为虚拟机分配CPU周期。 这意味着,如果将16个内核分配给一个虚拟机,则虚拟机将静置并等待至16个物理内核可用,然后这些周期将在物理内核上同时运行。
如果你的主机有64个物理内核,而你有4个虚拟机,每个有16个内核,这显然不是问题。 但是,如果过度configurationCPU内核,例如运行20个虚拟机,每个虚拟机有16个虚拟内核,因为,嘿,哪个虚拟机曾经同时使用所有内核,您会注意到性能下降。
(据我所知,这种行为特定于VMware ESXi,不适用于其他虚拟机pipe理程序)
这仅仅是一些例子,最好的数字取决于你的硬件和虚拟机的数量。 你很可能会做一些testing,直到你find一个好的折中。