vSphere 5.0 及更高版本包括对向客户机操作系统公开虚拟 NUMA 拓扑的支持,这样便于客户机操作系统和应用程序 NUMA 优化,从而可提高性能。

虚拟 NUMA 拓扑可用于硬件版本 8 的虚拟机,且默认情况下在虚拟 CPU 的数目大于 8 时启用。也可以使用高级配置选项手动影响虚拟 NUMA 拓扑。

可以通过 vSphere Web Client 中的两种设置来影响虚拟 NUMA 拓扑:虚拟机的虚拟插槽数及每个插槽的内核数。如果每个插槽的内核数 (cpuid.coresPerSocket) 大于 1,且虚拟机中的虚拟内核数大于 8,则虚拟 NUMA 节点大小与虚拟插槽大小相匹配。如果每个插槽的内核数小于或等于 1,则会创建虚拟 NUMA 节点以匹配首个打开虚拟机电源的物理主机的拓扑。

当虚拟 CPU 数目和使用的内存量按比例增长时,可以使用默认值。对于占用不成比例的大量内存的虚拟机,可通过以下方式之一替代默认值:

  • 增加虚拟 CPU 的数目,即使未使用此数目的虚拟 CPU 也是如此。请参见更改虚拟 CPU 的数目

  • 使用高级选项通过物理 NUMA 拓扑来控制虚拟 NUMA 拓扑及其映射。请参见虚拟 NUMA 控制