通过 CPU 兼容性掩码,可以自定义虚拟机可见的 CPU 功能。

vCenter Server 会将虚拟机可用的 CPU 功能与目标主机的 CPU 功能进行比较,以确定是否允许通过 vMotion 进行迁移。

为了保证虚拟机在通过 vMotion 迁移后的稳定性,VMware 设置了 CPU 兼容性掩码的默认值。

当需要在 CPU 兼容性或客户机操作系统功能(例如 NX/XD)之间做出选择时,VMware 会提供复选框选项以配置各个虚拟机。您可以通过虚拟机 CPU 的“高级设置”选项访问配置选项。为了更有效地控制 CPU 功能的可见性,可以编辑位级别的虚拟机 CPU 兼容性掩码。

警告:

更改 CPU 兼容性掩码可能产生不受支持的配置。请勿手动更改 CPU 兼容性掩码,除非 VMware 支持部门或 VMware 知识库文章要求您这样做。

并非在所有情况下,CPU 兼容性掩码都能阻止虚拟机访问屏蔽的 CPU 功能。在某些环境中,应用程序可以检测和使用已屏蔽的功能,即使这些功能对客户机操作系统是隐藏的。此外,在任何主机上,使用不受支持的 CPU 功能检测方法(而不是使用 CPUID 指令)的应用程序可以访问屏蔽的功能。运行使用不受支持的 CPU 检测方法的应用程序的虚拟机可能会在迁移之后遇到稳定性问题。