透過在 NIC 卡上啟用「預設佇列接收端調整 (DRSS)」改善封包輸送量。

在 NIC 連接埠上啟用「預設佇列接收端調整 (DRSS)」組態之後,「增強型網路堆疊 (ENS)」將管理到達實體 NIC 卡的接收端資料。實體 NIC 卡上的單一連接埠讓多個硬體佇列可用於接收端資料。每個佇列會從非統一記憶體存取 (NUMA) 節點獲指派一個本機邏輯核心。當輸入封包 (多點傳播、未知或廣播) 到達實體 NIC 連接埠時,它們會根據邏輯核心的可用性而分佈在數個硬體佇列之間。DRSS 減少單一佇列處理的瓶頸。DRSS 旨在為廣播、未知或多點傳播 (BUM) 流量提供服務。
例如,在具有兩個連接埠的實體 NIC 卡上,您可以設定一個連接埠,讓多個硬體佇列可用於有效管理接收端 (Rx) 流量。此作業可透過在 ESXi 系統參數命令中傳遞 DRSS=4,0 值來完成。此參數會為 DRSS 啟用第一個實體 NIC 連接埠。
備註: 如果未啟用多個內容,則無法為多個內容設定 vNIC。

必要條件

  • 確保 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 驅動程式。

下一步

設定多個內容,使 ENS 模組可以改善 vNIC 佇列的封包輸送量。