可以使用進階虛擬 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