Neterion (原 S2io) Xframe I/II PCI-X 10GbE 驅動程式

Neterion (原 S2io) Xframe I/II PCI-X 10GbE 驅動程式的發行說明。

1. 簡介

該 Linux 驅動程式支援 Neterion 的 Xframe I PCI-X 1.0 和 Xframe II PCI-X 2.0 介面卡。它支援多種功能,例如巨型幀、MSI/MSI-X、校驗和解除安裝、TSO、UFO 等。 請參閱下面的完整功能列表。

所有功能都支援 IPv4 和 IPv6。

2. 識別介面卡/介面

  1. 將介面卡插入您的系統。

  2. 構建並載入驅動程式

    # insmod s2io.ko
    
  3. 檢視日誌訊息

    # dmesg | tail -40
    

您將看到類似於以下的訊息

eth3: Neterion Xframe I 10GbE adapter (rev 3), Version 2.0.9.1, Intr type INTA
eth4: Neterion Xframe II 10GbE adapter (rev 2), Version 2.0.9.1, Intr type INTA
eth4: Device is on 64 bit 133MHz PCIX(M1) bus

以上訊息標識介面卡型別(Xframe I/II)、介面卡修訂版、驅動程式版本、介面名稱(eth3、eth4)、中斷型別(INTA、MSI、MSI-X)。 對於 Xframe II,還會顯示 PCI/PCI-X 匯流排寬度和頻率。

要將介面與物理介面卡關聯,請使用“ethtool -p <ethX>”。 相應的介面卡的 LED 將閃爍多次。

3. 支援的功能

  1. 巨型幀。 Xframe I/II 支援高達 9600 位元組的 MTU,可使用 ip 命令修改。

  2. 解除安裝。 支援傳輸和接收時的校驗和解除安裝 (TCP/UDP/IP)、TSO。

  3. 多緩衝區接收模式。 將資料包分散到多個緩衝區中。 目前,驅動程式支援 2 緩衝區模式,這在某些平臺(SGI Altix、IBM xSeries)上可顯著提高效能。

  4. MSI/MSI-X。 可以在支援此功能的平臺上啟用,從而顯著提高效能(在某些平臺上高達 7%)。

  5. 統計資訊。 使用“ethtool -S”選項顯示全面的 MAC 級別和軟體統計資訊。

  6. 多 FIFO/環。 支援多達 8 個傳輸佇列和接收環,並具有多個轉向選項。

4. 命令列引數

  1. tx_fifo_num

    傳輸佇列的數量

有效範圍:1-8

預設值:1

  1. rx_ring_num

    接收環的數量

有效範圍:1-8

預設值:1

  1. tx_fifo_len

    每個傳輸佇列的大小

有效範圍:所有佇列的總長度不應超過 8192

預設值:4096

  1. rx_ring_sz

    每個接收環的大小(以 4K 塊為單位)

有效範圍:受系統記憶體限制

預設值:30

  1. intr_type

    指定中斷型別。 可能的值 0(INTA)、2(MSI-X)

有效值:0, 2

預設值:2

5. 效能建議

常規

  1. 將 MTU 設定為最大值(交換機設定為 9000,背靠背配置為 9600)

  2. 將 TCP 視窗大小設定為最佳值。

例如,對於 MTU=1500,觀察到 210K 的值可帶來良好的效能

# sysctl -w net.ipv4.tcp_rmem="210000 210000 210000"
# sysctl -w net.ipv4.tcp_wmem="210000 210000 210000"

對於 MTU=9000,建議使用 10 MB 的 TCP 視窗大小

# sysctl -w net.ipv4.tcp_rmem="10000000 10000000 10000000"
# sysctl -w net.ipv4.tcp_wmem="10000000 10000000 10000000"

傳輸效能

  1. 預設情況下,驅動程式遵循 BIOS 設定的 PCI 匯流排引數。 但是,您可能需要嘗試使用 PCI 匯流排引數 max-split-transactions(MOST) 和 MMRBC(使用 setpci 命令)。

    已發現 MOST 值對於 Opterons 最佳為 2,對於 Itanium 最佳為 3。

    對於您的硬體可能有所不同。

    將 MMRBC 設定為 4K**。

    例如,您可以設定

    對於 opteron

    #setpci -d 17d5:* 62=1d
    

    對於 Itanium

    #setpci -d 17d5:* 62=3d
    

    有關 PCI 暫存器的詳細說明,請參閱 Xframe 使用者指南。

  2. 確保啟用傳輸校驗和解除安裝。 使用 ethtool 設定/驗證此引數。

  3. 啟用 TSO(使用“ethtool -K”)

    # ethtool -K <ethX> tso on
    

接收效能

  1. 預設情況下,驅動程式遵循 BIOS 設定的 PCI 匯流排引數。 但是,您可能需要將 PCI 延遲計時器設定為 248

    #setpci -d 17d5:* LATENCY_TIMER=f8
    

    有關 PCI 暫存器的詳細說明,請參閱 Xframe 使用者指南。

  2. 使用 2 緩衝區模式。 這可以在某些平臺(例如 SGI Altix、IBM xSeries)上顯著提高效能。

  3. 確保啟用接收校驗和解除安裝。 使用“ethtool -K ethX”命令設定/驗證此選項。

  4. 啟用 NAPI 功能(在核心配置裝置驅動程式 ---> 網路裝置支援 ---> 乙太網 (10000 Mbit) ---> S2IO 10Gbe Xframe NIC 中)以降低 CPU 利用率。

注意

對於具有 8131 晶片組的 AMD opteron 平臺,建議將 MMRBC=1 和 MOST=1 作為安全引數。

有關更多資訊,請檢視 AMD8131 勘誤表,網址為 http://vip.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/ 26310_AMD-8131_HyperTransport_PCI-X_Tunnel_Revision_Guide_rev_3_18.pdf

6. 支援

如需更多支援,請聯絡您的 10GbE Xframe NIC 供應商(IBM、HP、SGI 等)。