Hyper-V 处理器兼容性模式允许在具有不同处理器功能的主机之间迁移虚拟机。 Hyper-V 主机通过其处理器功能传递到其上运行的虚拟机,使来宾作系统和应用程序能够利用与主机相同的处理器功能。
有时,可能需要限制传递的处理器功能,例如,想要在具有不同处理器功能的主机或群集之间移动实时虚拟机(VM)或保存的 VM,或者开发需要在各种硬件上运行的应用程序。 在这些情况下,可以使用处理器兼容性模式。 建议仅在迁移过程中启用处理器兼容性模式,然后禁用它以允许 VM 利用主机处理器的完整功能。
处理器兼容性模式为 VM 提供一组常见的处理器功能。 处理器兼容性有两种模式:
动态处理器兼容性模式:对于群集中的 Hyper-V 主机,它会跨所有节点动态计算通用处理器功能集,使 VM 能够利用群集中可用的最大功能。 Windows Server 2025 中引入了动态处理器兼容性模式。
标准处理器兼容性模式:使用固定的处理器功能集,而不考虑主机或群集的功能。
本文介绍处理器兼容性模式、为何有用以及其工作原理。
为什么处理器兼容性很有用
处理器制造商经常在其处理器中引入优化和功能。 这些功能通常会将专用硬件用于特定任务来提高性能或安全性。 例如,许多媒体应用程序使用处理器功能来加速矢量计算。 应用程序运行时很少需要这些功能;它们可以提高性能。
处理器上提供的功能集因其品牌、型号和面市时间而异。 操作系统和应用程序软件通常在它们首次启动时枚举系统的处理器能力集。 软件预计设备上的可用处理器功能在其生存期内不会更改。
但是,VM 移动功能允许将正在运行的 VM 迁移到新的虚拟化主机。 如果 VM 中的软件检测到并开始使用特定的处理器功能,然后将 VM 移动到没有该功能的新虚拟化主机,则软件可能会失败。 不同的处理器功能可能会导致应用程序或 VM 崩溃。
为了避免失败,Hyper-V 在启动 VM 实时迁移或保存/还原作时执行初始检查。 这些检查将源主机上的 VM 可用的处理器功能集与目标主机上可用的功能集进行比较。 如果这些功能集不匹配,则会取消迁移或还原操作。
如果计划停止并重启 VM,则无需启用处理器兼容性模式,因为来宾作系统在重启 VM 时枚举新主机上可用的处理器功能。
处理器兼容性模式的工作原理
默认情况下未启用处理器兼容性模式。 必须为要使用的每个 VM 显式启用它。
在 VM 上启用处理器兼容性模式时,它通过仅向虚拟机提供有限的一组处理器功能,可确保在一组不同的虚拟化主机之间可用的处理器功能集匹配。 处理器兼容性模式隐藏较新的处理器指令集,通常是过去 10 年内引入的处理器。 但是,隐藏这些功能意味着来宾操作系统和应用程序软件不能利用这些处理器指令集的增强功能。
Windows Server 2025 中为使用配置版本 10.0 或更高版本的 VM 引入的动态处理器兼容性模式,通过使 VM 能够使用群集中所有节点中通用的动态计算处理器功能集,从而增强以前版本的处理器兼容性模式。 这意味着 VM 可以利用群集中可用的最大功能,同时在主机之间移动 VM 时仍确保兼容性。
每个 VM 将接收在群集中的所有服务器上提供的最大数量的处理器指令集。 此过程是自动进行的,并始终在整个群集中启用并复制,因此无法通过任何命令来启用或禁用该过程。
很难量化处理器兼容模式的整体性能影响。 性能损失主要取决于 VM 中运行的工作负荷。 某些工作负荷可能不受影响,而另一些工作负荷则表现出明显的差异。 严重依赖硬件优化(例如加密、压缩或密集浮点计算)的软件受到的影响最大。 如果你担心处理器兼容性模式对性能的影响,最好将启用和禁用处理器兼容模式的虚拟机工作负荷性能进行比较。
即使启用了处理器兼容性,也不能在不同处理器制造商的主机之间移动 VM。 例如,无法将正在运行的 VM 或处于已保存状态的 VM,从搭载 Intel 处理器的主机移到搭载 AMD 处理器的主机。
后续步骤
了解如何 将虚拟机配置为使用处理器兼容性模式。