透過在 NIC 卡上啟用預設佇列 RSS 來改善封包輸送量。

預設佇列接收端調整 (DRSS) 會在數個硬體佇列之間分配接收的封包,以允許由多個硬體佇列處理輸入流量。DRSS 透過將流量分配到其他可用硬體佇列,來減少單一佇列中的瓶頸。DRSS 旨在為廣播、未知或多點傳播 (BUM) 流量提供服務。

在啟用 DRSS 的情況下,系統會在所選實體 NIC 連接埠上啟用數個硬體佇列。每個佇列會從非統一記憶體存取 (NUMA) 節點獲指派一個本機邏輯核心。當輸入封包 (多點傳播、未知或廣播) 到達實體 NIC 連接埠時,系統會根據邏輯核心的可用性,在數個硬體佇列之間進行負載平衡。此功能可改善實體 NIC 卡的封包輸送量。

例如,假設實體 NIC 卡具有兩個連接埠。您想要指派多個硬體佇列,以有效地管理接收端 (Rx) 流量。此作業可透過在 ESXi 系統參數命令中傳遞 DRSS=4,0 值來完成。此參數會為 DRSS 啟用第一個實體 NIC 連接埠。

必要條件

  • 確保 NIC 卡支援預設佇列接收端調整。

程序

  1. 安裝 i40en ENS 驅動程式 NIC 驅動程式。
  2. 如果 NIC 具有兩個連接埠,請執行命令,以在實體 NIC 的第一個連接埠上啟用 RSS。
    esxcli system module parameters set -m -i40en_ens -p DRSS=4,0

    其中,已為第一個連接埠上的 4 Rx 佇列啟用 DRSS,且未針對 Tx 佇列啟用。

    指派的 DRSS 佇列數目取決於主機上可用的實體 CPU 數目。
    備註: 根據 NIC 卡的版本,依預設,DRSS 可能會啟用或停用。
  3. 如果 NIC 整併正在使用中,則兩個 NIC 連接埠的組態必須相同。

    esxcli system module parameters set -m -i40en_ens -p DRSS=4,4

  4. 解除載入/載入 NIC 驅動程式以使模組參數生效。
  5. 載入 NIC 驅動程式。

下一步

設定多個內容,使增強型網路堆疊可以改善 vNIC 佇列的封包輸送量。