Linux

linux 10gbe ixgbe (intel X550T) 速度慢,最大 420mbyte/s,p2p lan cat8 1m,嘗試 ethtool 和 ifconfig 選項無濟於事

  • April 13, 2020

第一次處理10gbe。

我有兩個盒子,一個是 2009 代 i7 2.8ghz 的舊盒子,pcie 2.0,我只是把 Intel X550T 放在那裡,以便在我的帶有 AMD EPYC gen 1 的較新盒子上使用絕對相似但內置的適配器。

我在任何一個盒子上從 tmpfs 下載文件,並且永遠不會超過 415mbyte/s,這大約是那裡潛在頻寬的一半,對吧?

我嘗試了https://www.kernel.org/doc/ols/2009/ols2009-pages-169-184.pdf中的大多數東西,從 393mbyte/s 到目前的 415 略有改進。這是我設置 mtu 9000 的結果, 發送隊列 10000。

還嘗試了此方法,但與目前結果相比沒有任何改進:https ://darksideclouds.wordpress.com/2016/10/10/tuning-10gb-nics-highway-to-hell/

以及Google上的其他一些頁面,大多數都說明了相同的選項。

當我 dl 文件時,我沒有看到 i7 機器上的 100% 負載突增,它在核心上大約 10%。所以 CPU 不應該是瓶頸,電纜(它是 1 米 cat8,具有很好的厚屏蔽)不應該是瓶頸,記憶體速度和 pcie 2.0 速度也不應該是瓶頸。iperf 也報告相同的速度。

在兩個方向上都嘗試了這些測試。

一定有一些明顯的東西我錯過了,對吧?

很確定沒關係,但它是 i7 上的 lfs 和 epyc 上的 debian 10,兩者共享相同的 sysctl 設置和 ethtool 控制的選項。

lspci -n 在兩台電腦上都使用它:62:00.0 0200: 8086:1563 (rev 01)所以它是類似的設備。我買了這個特殊的兼容性,但沒想到會出現這些問題。

也許這裡有人會提出一些建議,我沒有想法。

TIA

解決了,不是軟體問題,我的電腦有太多的驅動器、PCI 舊設備和 GPU,這讓我沒有 x4 可用的卡 PCIe 通道,它被限製到 x1,這在我的 PCIe 2.0 MB 上給了我4gbit/s 最大速度,這正是我所看到的。

[    4.559030] ixgbe 0000:02:00.0: 4.000 Gb/s available PCIe bandwidth, limited by 5 GT/s x1 link at 0000:00:05.0 (capable of 31.504 Gb/s with 8 GT/s x4 link)

對此沒有漂亮的解決方案,並且沒有其他帶有插槽 1156 的 CPU 在最大 16 個 PCIe 通道的情況下看起來更有希望,因此潛在的解決方法包括:

  1. 檢查 BIOS 菜單以查看您是否可以手動設置更長的 PCIe 插槽通道數以進一步將 GPU(在我的系統中已降級為 x8)至 x4 或 x1。
  2. 使用礦工在其礦機上用於 GPU 的 x16->x1 立管。

兩種解決方案都會為 10gbit NIC 釋放 x4。然而,PCIe 2.0 上的這兩種解決方案都會導致 GPU 性能急劇下降,而遊戲和高畫質影片可能是不可能的。不過對於挖礦來說已經足夠了。

我向英特爾致以最良好的祝愿。非常感謝您對 16 通道 CPU 的持續支持。它曾經,現在,並且永遠都會和你這樣。比較我的 i7 從 2000 年代的傳統一代到一流的https://ark.intel.com/content/www/us/en/ark/products/202329/intel-core-i7-10875h-processor-16m-cache-高達 5-10-ghz.html

記住我的話,到 2040 年,他們仍將生產 16 通道 CPU。

特別感謝來自 unix.com 論壇的架構師,他給了我一個想法來檢查所有 dmesg,而不僅僅是“連結向上/向下”消息,這反過來又讓我得出了這個結論。

和平。

引用自:https://serverfault.com/questions/1011699