對於記憶體耗用量過大的虛擬機器,您可以使用進階選項覆寫預設虛擬 CPU 設定。

您可以將這些進階選項新增到虛擬機器組態檔中。

表 1. 虛擬 NUMA 控制項的進階選項
選項 說明 預設值
cpuid.coresPerSocket
決定每個虛擬 CPU 通訊端的虛擬核心數。除非設定 numa.vcpu.followcorespersocket,否則此選項不會影響虛擬 NUMA 拓撲。
備註: ESXi 8.0 自動為虛擬機器選取最佳 coresPerSocket,預設值顯示為 0。

1

numa.vcpu.maxPerVirtualNode

透過將此值做為除數均分 vCPU 的總計數來決定 NUMA 節點的數目。

8

numa.autosize.once

當您使用這些設定建立虛擬機器範本時,這些設定將在之後每次開啟虛擬機器電源時保留預設值 TRUE。如果將值設為 FALSE,則虛擬 NUMA 拓撲會在每次開啟電源後進行更新。在任何時間修改虛擬機器上設定的虛擬 CPU 數時,會對虛擬 NUMA 拓撲進行重新評估。

FALSE

numa.vcpu.min

在虛擬機器中,要產生虛擬 NUMA 拓撲所需的虛擬 CPU 的最小數目。當其大小小於 numa.vcpu.min 時,虛擬機器將總是 UMA

9

numa.vcpu.followcorespersocket

如果設為 1,會還原至虛擬 NUMA 節點調整大小繫結於 cpuid.coresPerSocket 的之前行為。

0

numa.allowHotadd 為了在新 NUMA 節點中啟用熱新增 CPU 的功能,請在進階組態選項下新增 numa.allowHotadd。然後,您可以在啟用 CPU 熱新增時手動新增 NUMA 組態。 FALSE
numa.vcpu.coresPerNode

用於設定虛擬 NUMA 節點大小的 VMX 參數,可從使用者介面重新設定中解譯。此參數僅對 HWv20 有效。預設為 0,表示 ESXi 自動選取 vNUMA 大小。

備註: 如果此選項與 numa.vcpu.maxPerVirtualNode 衝突,將無法開啟虛擬機器電源。
0
vcpu.hotadd 當此選項為 TRUE 時,會停用虛擬 NUMA。當虛擬機器能夠進行 CPU 熱插拔時,虛擬機器始終會看到一個虛擬 NUMA 節點。
llc.multiLLCPerSocket

當此選項為 TRUE 時,虛擬機器會在 AMD Epyc 上公開真實的 vLLC。公開的 vLLC 大小可以不同於虛擬通訊端大小。

FALSE
llc.size.vcpu 為 AMD Epyc 上 vLLC 手動設定的 vcpus 數目。如果該值與虛擬機器的其他設定不相容,則會忽略該值。
chipset.motherboardLayout

此虛擬機器使用的虛擬主機板類型。它只能具有以下兩個值之一:

acpi:從 HWv 20 開始的新主機板配置。

i440bx:舊版主機板配置

cpuid.coresPerSocket.cookie

這是由 ESXi 產生的用於儲存自動產生的 coresPerSocket 值的 vmx 項目。這樣做可確保 vMotion 的一致性。請勿手動變更或移除它。