确定 CPU 的虚拟处理器数量

确定 CPU 的虚拟处理器数量

我有一个启用了 Hyper-V 角色的 Windows Server 2008 R2 数据中心。我计划在此主机上运行 11 个虚拟机(每个虚拟机有 4 个 vCPU)。主机上安装了 1 个 CPU。我想找出使用​​此 CPU 可在此主机上支持的虚拟处理器数量,英特尔至强处理器 E5-2690

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

答案1

虚拟核心和物理核心之间没有硬性比例。当然,虚拟化背后的理念是过度使用资源(尤其是 CPU)以防止昂贵且耗电的硬件出现空置,但您能够在硬件上运行多少个 vCPU 取决于您的负载。

从 4-8 的过量使用因子开始,监控负载并迁移虚拟机,因为您会看到平均使用值在较长的一段时间内(15-30 分钟)攀升至总 CPU 容量的 70% 以上,这表明存在 CPU 瓶颈。

答案2

几乎满足您的需求。虽然存在硬性限制,但限制相当高,将在下一代 Hyper-V 中移除(将在一两周后推出)。

最后,你问的问题毫无意义,因为限制是——如果你受到限制——更多的是性能限制,而性能实际上取决于 CPU 的使用方式。如果你的物理 CPU 达到了其性能极限,那么你可以支持的虚拟 CPU 数量就毫无用处了。你不会获得更多的性能。

您更有可能受到 RAM 或(大多数情况下)IO 的限制,而不是受到这种没有实际意义的数字的限制。

如果您仍然想要它;)当所有 g 主机都是 R2 Sp1 Sp1 并且客户机运行 Windows 7 时,每个逻辑处理器最多只能有 12 个虚拟处理器,否则限制为 8。

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

这会将您的限制设置为 64 或 96,具体取决于客户端。但同样,这个数字在大多数情况下都是无用的。

相关内容