idpf Linux* Intel(R) 基礎設施資料路徑功能的基礎驅動程式

Intel idpf Linux 驅動程式。版權所有 (C) 2023 Intel Corporation。

idpf 驅動程式同時用作 Intel(R) 基礎設施資料路徑功能的物理功能 (PF) 和虛擬功能 (VF) 驅動程式。

驅動程式資訊可透過 ethtool、lspci 和 ip 命令獲取。

有關硬體要求的問題,請參閱 Intel 介面卡隨附的文件。所有列出的硬體要求均適用於 Linux 環境。

識別您的介面卡

有關如何識別您的介面卡以及獲取最新 Intel 網路驅動程式的資訊,請訪問 Intel 支援網站:http://www.intel.com/support

附加功能和配置

ethtool

驅動程式利用 ethtool 介面進行驅動程式配置和診斷,以及顯示統計資訊。此功能需要最新版本的 ethtool。如果您還沒有,可以從以下網址獲取:https://kernel.linux.club.tw/pub/software/network/ethtool/

巨型幀

透過將最大傳輸單元 (MTU) 更改為大於預設值 1500 的值,可以啟用巨型幀支援。

使用 ip 命令增加 MTU 大小。例如,輸入以下內容,其中 <ethX> 是介面編號

# ip link set mtu 9000 dev <ethX>
# ip link set up dev <ethX>

注意

巨型幀的最大 MTU 設定為 9706。這對應於 9728 位元組的最大巨型幀大小。

注意

此驅動程式將嘗試使用多個頁面大小的緩衝區來接收每個巨型資料包。這有助於避免在分配接收資料包時出現緩衝區飢餓問題。

注意

使用巨型幀時,資料包丟失可能對吞吐量產生更大的影響。如果您在啟用巨型幀後觀察到效能下降,啟用流控制可能會緩解此問題。

效能最佳化

驅動程式預設設定旨在適應各種工作負載,但如果需要進一步最佳化,我們建議嘗試以下設定。

中斷速率限制

此驅動程式支援一種自適應中斷節流速率 (ITR) 機制,該機制針對通用工作負載進行了調整。使用者可以透過 ethtool 自定義特定工作負載的中斷速率控制,調整中斷之間的微秒數。

要手動設定中斷速率,您必須停用自適應模式

# ethtool -C <ethX> adaptive-rx off adaptive-tx off
降低 CPU 利用率
  • 停用自適應 ITR 並降低 Rx 和 Tx 中斷。以下示例會影響指定介面的每個佇列。

  • 將 rx-usecs 和 tx-usecs 設定為 80 將使每個佇列每秒中斷限制在大約 12,500 次

    # ethtool -C <ethX> adaptive-rx off adaptive-tx off rx-usecs 80
    tx-usecs 80
    
降低延遲
  • 透過使用 ethtool 將 rx-usecs 和 tx-usecs 設定為 0 來停用自適應 ITR 和 ITR

    # ethtool -C <ethX> adaptive-rx off adaptive-tx off rx-usecs 0
    tx-usecs 0
    
每佇列中斷速率設定
  • 以下示例適用於佇列 1 和 3,但您可以調整其他佇列。

  • 對於佇列 1 和 3,停用 Rx 自適應 ITR 並將靜態 Rx ITR 設定為 10 微秒或大約 100,000 次中斷/秒

    # ethtool --per-queue <ethX> queue_mask 0xa --coalesce adaptive-rx off
    rx-usecs 10
    
  • 顯示佇列 1 和 3 的當前合併設定

    # ethtool --per-queue <ethX> queue_mask 0xa --show-coalesce
    

虛擬化環境

除了本節中的其他建議之外,以下內容可能有助於最佳化虛擬機器中的效能。

  • 在虛擬機器中使用適當的機制 (vcpupin) 將 CPU 固定到單個 LCPU,確保使用裝置 local_cpulist 中包含的 CPU 集:/sys/class/net/<ethX>/device/local_cpulist。

  • 在虛擬機器中配置儘可能多的 Rx/Tx 佇列。(有關支援的佇列數量,請參閱 idpf 驅動程式文件。)例如

    # ethtool -L <virt_interface> rx <max> tx <max>
    

支援

有關一般資訊,請訪問 Intel 支援網站:http://www.intel.com/support/

如果在受支援的核心和受支援的介面卡上發現已釋出原始碼的問題,請將與該問題相關的具體資訊傳送電子郵件至 intel-wired-lan@lists.osuosl.org

商標

Intel 是 Intel Corporation 或其子公司在美國和/或其他國家/地區的商標或註冊商標。

  • 其他名稱和品牌可能屬於他人財產。