AMD EPYC 7413 運轉 iperf 時速度減慢至 400mhz 左右

AMD EPYC 7413 運轉 iperf 時速度減慢至 400mhz 左右

我們正在嘗試在兩台伺服器之間設定 40gbit 連接,但在使用 iperf 時出現奇怪的 cpu 行為。它也只使用了可能的 40 Gbit/s 中的大約 10Gbit/s。

伺服器規格:

  • AMD 霄龍 7413
  • 8x MultiBitECC 3200 MHz 16384 MB 內存
  • 超微 H12SSL-CT
  • 英特爾 XL710 40GBe
  • Ubuntu 20.04.3 LTS 5.4.0-84-基因

伺服器透過光纖直接相互連接。沒有開關。

例子

host1# iperf -s
host2# iperf -c host1 -i 1 -t 120
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 1.39 GBytes 12.0 Gbits/sec
[ 3] 1.0- 2.0 sec 1.00 GBytes 8.61 Gbits/sec
[ 3] 2.0- 3.0 sec 1.03 GBytes 8.88 Gbits/sec
[ 3] 3.0- 4.0 sec 1.04 GBytes 8.92 Gbits/sec
[ 3] 4.0- 5.0 sec 1021 MBytes 8.56 Gbits/sec
[ 3] 5.0- 6.0 sec 1.05 GBytes 9.01 Gbits/sec
[ 3] 6.0- 7.0 sec 1.02 GBytes 8.78 Gbits/sec
[ 3] 7.0- 8.0 sec 1.02 GBytes 8.74 Gbits/sec
[ 3] 8.0- 9.0 sec 1.01 GBytes 8.69 Gbits/sec
[ 3] 9.0-10.0 sec 1.02 GBytes 8.75 Gbits/sec
[ 3] 10.0-11.0 sec 1.05 GBytes 9.03 Gbits/sec
[ 3] 11.0-12.0 sec 1015 MBytes 8.51 Gbits/sec
[ 3] 12.0-13.0 sec 1.02 GBytes 8.72 Gbits/sec
[ 3] 13.0-14.0 sec 1014 MBytes 8.51 Gbits/sec
[ 3] 14.0-15.0 sec 974 MBytes 8.17 Gbits/sec
[ 3] 0.0-15.0 sec 15.6 GBytes 8.92 Gbits/sec

在網路上我找到了官方的效能調整指南AMD和一些來自fastdata.es.net

他們建議進行某些系統設置,例如更改 CPU 調速器和 TCP 緩衝區。我做了相應的改變,只得到了 1Gbit/s 的提升。

當我檢查 CPU 時脈速度時,執行 iperf 時 CPU 的時脈頻率總是降至 400MHZ 左右。

對於為什麼 iperf 發送 CPU 睡眠或我如何提高單線程 tcp 傳輸速度有什麼建議嗎?運行多個 TCP 執行緒可以更好地利用頻寬,但這不是我們的用例。

謝謝

答案1

我將 BIOS 中的全域 C 狀態控制從自動更改為停用並設定

tuned-adm 設定檔網路吞吐量

我不確定這是否是最終的解決方案,但目前有效。

編輯:

最後,BIOS 更新也是必要的。然而,tuned-adm 仍然提供了性能提升。

相關內容