确定CPU的虚拟处理器数量

我有一个启用了Hyper-Vangular色的Windows Server 2008 R2 Datacenter。 我打算在这个主机上运行11个虚拟机(每个都有4个vCPU)。 主机上安装了1个CPU。 我想知道使用此CPU的Intel Xeon E5-2690处理器可支持的虚拟处理器数量

  • CPU数量= 1
  • 核心计数(AKA逻辑处理器)= 8
  • 虚拟处理器= 64?

虚拟和物理内核之间没有很大的比例。 当然,虚拟化背后的想法是,你过度使用资源(尤其是CPU)来防止昂贵和耗电的硬件出现空缺,但你能在硬件上运行多less个vCPU取决于你的负载。

以4-8的超负荷因子开始,监控负载并将虚拟机迁移,因为您会发现平均使用率值在整个CPU容量的70%上长时间(15-30分钟)上升,因为这将表示CPU瓶颈。

尽可能多的,你需要的。 有一个很难的限制,但它是相当高的,将在下一个Hyper-V的一代(这是在一两个星期内)被删除。

最后,你所要求的是没有意义的,因为如果你有限的话,性能的限制是多less,这实际上取决于CPU是如何使用的。 如果你的物理CPU达到了性能极限,那么你可以支持的虚拟CPU的数量是没有用的。 你不会得到更多的性能。

你很可能被RAM或大多数情况下的IO所限制,而不是像这样没有实际意义的数字。

如果你仍然需要的话);当所有的主机都是R2 Sp1 Sp1,而客户机运行的是Windows 7时,每个逻辑处理器限制为12个虚拟处理器,否则限制为8。

http://technet.microsoft.com/en-us/library/ee405267%28v=ws.10%29.aspx

这将把你的限制,以64或96,这取决于客户端。 但是再次 – 大部分时间这是一个无用的数字。