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

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

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

有时可以在 CPU 兼容性和客户机操作系统功能(例如 NX/XD)间做出选择,在这种情况下,VMware 将在虚拟机的“高级设置”选项中提供复选框选项,以配置单个虚拟机。为了更有效地控制 CPU 功能的可见性,可以编辑位级别的虚拟机 CPU 兼容性掩码。

警告:

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

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