自動將邏輯核心指派給 vNIC,讓專用邏輯核心管理 vNIC 的傳入流量與傳出流量。
已在增強型資料路徑模式中設定交換器時,如果單一邏輯核心與 vNIC 相關聯,該邏輯核心就會處理進出於 vNIC 的雙向流量。設定了多個邏輯核心時,主機會自動判斷必須由哪個邏輯核心來處理 vNIC 的流量。
- vNIC 計數:主機會假設在傳輸一個 vNIC 方向的傳入或傳出流量時,所需的 CPU 資源數量是相同的。系統會根據邏輯核心的可用集區,為每個邏輯核心指派相同數目的 vNIC。這是預設模式。vNIC 計數模式很可靠,但對非對稱流量而言並非最佳選項。
CPU 使用率:主機會預測 CPU 使用率,以使用內部統計資料傳輸每個 vNIC 方向的傳入或傳出流量。根據 CPU 的使用率來傳輸流量時,主機會變更邏輯核心指派,以平衡邏輯核心之間的負載。CPU 使用率模式比 vNIC 計數更理想,但流量不穩定時並不可靠。
在 CPU 使用率模式中,如果傳輸的流量經常變更,則預期的所需 CPU 資源和 vNIC 指派也可能經常變更。太過頻繁的指派變更可能會導致封包遭到捨棄。
如果 vNIC 之間的流量模式是對稱式,則 vNIC 計數選項將可提供可靠的行為,表示較不會頻繁變更。但是,如果流量模式是非對稱,則 vNIC 計數可能會導致封包遭到捨棄,因為它不會區分 vNIC 之間的流量差異。
在 vNIC 計數模式中,建議您設定適當數目的邏輯核心,以將每個邏輯核心指派給相同數目的 vNIC。如果與每個邏輯核心相關聯的 vNIC 數目不同,則會有 CPU 指派不公平,且效能不確定的狀況。
當您連線或移除 vNIC 或邏輯核心時,主機會自動反映變更。
程序
- ♦若要從一種模式切換到另一種模式,請執行下列命令。
set ens lcore-assignment-mode <hs-name-arg><ens-lc-mode-arg>
其中,<ens-lc-mode-arg> 指的是 ENS 邏輯核心指派模式名稱。可以將此引數設定為 vNIC-count 或 cpu-usage 模式。
vNIC-count 是以 vNIC/方向計數為基礎的邏輯核心指派。
cpu-usage 是以 CPU 使用率為基礎的邏輯核心指派。
其中,<hs-name-arg> 是指主機交換器名稱。
例如,esx-1> set ens lcore-assignment-mode nsxvswitch cpu-usage