可以使用進階虛擬 NUMA 屬性自訂虛擬 NUMA 使用率。

表 1. 進階 NUMA 屬性
屬性 說明 預設值
cpuid.coresPerSocket

決定每個虛擬 CPU 通訊端的虛擬核心數。如果該值大於 1,且虛擬機器具有虛擬 NUMA 拓撲,則還決定虛擬 NUMA 節點的大小。如果您知道每個實體主機精確的虛擬 NUMA 拓撲,則可以設定此選項。

1
numa.autosize

設定此選項時,虛擬 NUMA 拓撲中每個虛擬節點的虛擬 CPU 數等於每個實體節點的核心數。

FALSE

numa.autosize.once

使用這些設定建立虛擬機器範本時,請保證這些設定在您以後每次開啟虛擬機器電源時保持不變。如果修改了虛擬機器上設定的虛擬 CPU 數,則需要重新評估虛擬 NUMA 拓撲。

TRUE

numa.vcpu.maxPerVirtualNode

如果 cpuid.coresPerSocket 嚴格限定為 2 的乘冪,則可以直接設定 numa.vcpu.maxPerVirtualNode。在此情況下,請勿設定 cpuid.coresPerSocket

8

numa.vcpu.min

在虛擬機器中,要產生虛擬 NUMA 拓撲所需的虛擬 CPU 的最小數目。

9

numa.vcpu.maxPerMachineNode

屬於同一虛擬機器的虛擬 CPU 的數目上限,這些虛擬 CPU 可同時排程到某個 NUMA 節點。透過將不同的 NUMA 用戶端強制配置到不同的 NUMA 節點,可以使用該屬性確認頻寬上限。

正在執行虛擬機器的實體主機上每個節點的核心數。

numa.vcpu.maxPerClient

NUMA 用戶端中的虛擬 CPU 的數目上限。用戶端是一個虛擬 CPU 群組,這些虛擬 CPU 由 NUMA 做為單一實體進行管理。依預設,每個虛擬 NUMA 節點為一個 NUMA 用戶端。但是,如果虛擬 NUMA 節點大於實體 NUMA 節點,則單一虛擬 NUMA 節點可以由多個 NUMA 用戶端支援。

等於 numa.vcpu.maxPerMachineNode

numa.nodeAffinity
用於限制一個 NUMA 節點集,虛擬機器的虛擬 CPU 和記憶體可排程在這些 NUMA 節點上。
備註: 限制 NUMA 節點相似性時,可能會影響 NUMA 排程器的能力,即為了實現公平性而在 NUMA 節點之間重新平衡虛擬機器的能力。僅在考慮過重新平衡問題後才能指定 NUMA 節點相似性。
numa.mem.interleave 指定配置給虛擬機器的記憶體是否在所有 NUMA 節點之間靜態交錯,其組成部分的 NUMA 用戶端正在這些節點上執行,且未公開虛擬 NUMA 拓撲。 True