本文提供帮助,解决虚拟机(VM)启动或关闭较慢的性能问题。
适用于: Windows Server 2008 R2 Service Pack 1
原始 KB 数: 2532917
症状
在 Windows Server 2008 R2 上,启动或关闭使用大量内存(例如每个 VM 使用 32 GB)的虚拟机,并在具有大量逻辑处理器(例如 64 个逻辑处理器)的虚拟化主机上运行时,你可能会注意到 VM 启动或关闭性能缓慢。
原因
这是因为虚拟化管理程序将 IPIs 发送到大量处理器所需的时间,以及处理器进入了深度空闲电源状态(ACPI C 状态)。 唤醒处理器以发送中断请求所需的时间比向不需要退出深度空闲睡眠状态的处理器发送中断请求的时间要长。 在启动和关机期间,必须发送的 IPI 数量随着 VM 配置使用的内存量增加而增加,并且必须向系统中的每个处理器发送 IPI。 因此,在具有大量 CPU 的系统上使用深度 ACPI C 状态,使用内存量较大的 VM 会加剧原因,并导致明显的 VM 启动和关闭延迟。
决议
可以使用计算机上的 BIOS 固件选项禁用高级配置和电源接口 (ACPI) C 状态。 如果固件不包含此选项,则提供软件解决方法。 可以通过设置注册表项来禁用 ACPI C2 状态和 C3 状态。 为此,请执行以下步骤:
请在命令提示符处运行以下命令:
reg add HKLM\System\CurrentControlSet\Control\Processor /v Capabilities /t REG_DWORD /d 0x0007e066
重新启动系统。
注释
如果禁用了更深的 ACPI C 状态(处理器空闲睡眠状态),计算机空闲电量将显著增加。 Windows Server 2008 R2 将这些更深层的 C 状态用作关键节能功能。