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. 識別介面卡/介面¶
將介面卡插入您的系統。
構建並載入驅動程式
# insmod s2io.ko
檢視日誌訊息
# 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. 支援的功能¶
巨型幀。 Xframe I/II 支援高達 9600 位元組的 MTU,可使用 ip 命令修改。
解除安裝。 支援傳輸和接收時的校驗和解除安裝 (TCP/UDP/IP)、TSO。
多緩衝區接收模式。 將資料包分散到多個緩衝區中。 目前,驅動程式支援 2 緩衝區模式,這在某些平臺(SGI Altix、IBM xSeries)上可顯著提高效能。
MSI/MSI-X。 可以在支援此功能的平臺上啟用,從而顯著提高效能(在某些平臺上高達 7%)。
統計資訊。 使用“ethtool -S”選項顯示全面的 MAC 級別和軟體統計資訊。
多 FIFO/環。 支援多達 8 個傳輸佇列和接收環,並具有多個轉向選項。
4. 命令列引數¶
- tx_fifo_num
傳輸佇列的數量
有效範圍:1-8
預設值:1
- rx_ring_num
接收環的數量
有效範圍:1-8
預設值:1
- tx_fifo_len
每個傳輸佇列的大小
有效範圍:所有佇列的總長度不應超過 8192
預設值:4096
- rx_ring_sz
每個接收環的大小(以 4K 塊為單位)
有效範圍:受系統記憶體限制
預設值:30
- intr_type
指定中斷型別。 可能的值 0(INTA)、2(MSI-X)
有效值:0, 2
預設值:2
5. 效能建議¶
常規
將 MTU 設定為最大值(交換機設定為 9000,背靠背配置為 9600)
將 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"
傳輸效能
預設情況下,驅動程式遵循 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 使用者指南。
確保啟用傳輸校驗和解除安裝。 使用 ethtool 設定/驗證此引數。
啟用 TSO(使用“ethtool -K”)
# ethtool -K <ethX> tso on
接收效能
預設情況下,驅動程式遵循 BIOS 設定的 PCI 匯流排引數。 但是,您可能需要將 PCI 延遲計時器設定為 248
#setpci -d 17d5:* LATENCY_TIMER=f8
有關 PCI 暫存器的詳細說明,請參閱 Xframe 使用者指南。
使用 2 緩衝區模式。 這可以在某些平臺(例如 SGI Altix、IBM xSeries)上顯著提高效能。
確保啟用接收校驗和解除安裝。 使用“ethtool -K ethX”命令設定/驗證此選項。
啟用 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 等)。