我有一个启用了 Hyper-V 角色的 Windows Server 2008 R2 数据中心。我计划在此主机上运行 11 个虚拟机(每个虚拟机有 4 个 vCPU)。主机上安装了 1 个 CPU。我想找出使用此 CPU(英特尔至强处理器 E5-2690 )的主机可以支持的虚拟处理器数量
- CPU 计数 = 1
- 核心数(又名逻辑处理器)= 8
- 虚拟处理器 = 64?
我有一个启用了 Hyper-V 角色的 Windows Server 2008 R2 数据中心。我计划在此主机上运行 11 个虚拟机(每个虚拟机有 4 个 vCPU)。主机上安装了 1 个 CPU。我想找出使用此 CPU(英特尔至强处理器 E5-2690 )的主机可以支持的虚拟处理器数量
虚拟内核和物理内核之间没有硬性比例。当然,虚拟化背后的想法是您过度使用资源(尤其是 CPU)以防止昂贵和耗电的硬件出现空缺,但是您能够在硬件上运行多少个 vCPU 将取决于您的负载。
从 4-8 的过度分配因子开始,监控负载并迁移虚拟机,因为您会看到平均使用值在长时间(15-30 分钟)内攀升超过 CPU 总容量的 70%,因为这表明 CPU瓶颈。
几乎和你需要的一样多。有一个硬限制,但它非常高,将在下一代 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,具体取决于客户端。但同样 - 大多数时候这是一个无用的数字。