可以使用進階虛擬 NUMA 屬性自訂虛擬 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 |