Macos

為什麼 iperf3 在一個方向上顯示迅雷速度 3 Gbit,而在另一個方向上只有 500 Mbit?

  • July 10, 2020

我通過雷電連接了兩個 MBP,雷電橋應該在其一個通道上提供 10Gbit/s 的雙向連接。

我讓它們通過 Thunderbolt 2 公頭電纜和 Thunderbolt 2 到 3 適配器連接。

現實生活中的單次連接速度在一個方向上是 3.3 Gbit/s,在另一個方向上是 528 Mbit/s。

測試是使用 iperf3 單個 TCP 連接完成的(我注意到多個連接相等或更差)。

通過 LAN,我在兩個方向上都有 900 到 940 Mbit/s。

為什麼這個 527 Mbit/s 會(這麼低)?

3 Gbit 是較舊的 mac 將數據推送到較新的 mac。500 Mbit 是較舊的 Mac 正在拉動(或較新的 Mac 正在推動)。

所有測試都是單連接、一個客戶端、一個伺服器、一個傳輸方向(從不雙向,從不同時多個)。

ping 在 Thunderbolt(雙向)上為 0.7 毫秒,而在乙太網上為 0.9 毫秒(中值延遲)。

我正在使用 Apple 適配器和電纜。

從較新的 MBP:

nicolae.marasoiu@newerMac ~ % iperf3 -c 169.254.139.97 -R
Connecting to host 169.254.139.97, port 5201
Reverse mode, remote host 169.254.139.97 is sending
[  5] local 169.254.33.131 port 55704 connected to 169.254.139.97 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   378 MBytes  3.17 Gbits/sec
^C[  5]   1.00-1.38   sec   145 MBytes  3.20 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.38   sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-1.38   sec   523 MBytes  3.18 Gbits/sec                  receiver
iperf3: interrupt - the client has terminated
nicolae.marasoiu@OVO4939MB ~ % iperf3 -c 169.254.139.97
Connecting to host 169.254.139.97, port 5201
[  5] local 169.254.33.131 port 56691 connected to 169.254.139.97 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  67.4 MBytes   566 Mbits/sec
[  5]   1.00-2.00   sec  67.3 MBytes   565 Mbits/sec
[  5]   2.00-2.40   sec  26.6 MBytes   565 Mbits/sec

ssh + pv 顯示相同。在另一個介面(乙太網)上,同一方向的速率為 900 Mbit/s:

nicolae.marasoiu@OVO4939MB ~ % iperf3 -Z -c 192.168.0.12
Connecting to host 192.168.0.12, port 5201
[  5] local 192.168.0.13 port 61780 connected to 192.168.0.12 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  68.4 MBytes   573 Mbits/sec
[  5]   1.00-2.00   sec   106 MBytes   893 Mbits/sec
[  5]   2.00-3.00   sec   106 MBytes   889 Mbits/sec
[  5]   3.00-4.00   sec   106 MBytes   890 Mbits/sec
[  5]   4.00-5.00   sec   105 MBytes   885 Mbits/sec
[  5]   5.00-6.00   sec   106 MBytes   891 Mbits/sec
[  5]   6.00-7.00   sec   106 MBytes   889 Mbits/sec

因此,乙太網在一兩個較低的速度後在任何方向上都提高到 900 Mbit/s,而 Thunderbolt 在一個方向上提高到 3 GBit/s,在另一個方向上提高到 550 Mbit 左右。

較舊的 Mac 有一個舊的作業系統(El Capitain),它可能會影響驅動程序之類的東西 - 我無法升級它,因為它的圖形卡壞了,我留在英特爾板載圖形單元上,但從他們告訴我的服務中他們製造的圖形卡旁路將不再適用於較新的 MacOS。

在較舊的 Mac 上安裝 Ubuntu 後(在外部驅動器上,Sandiskextreme),我在一個方向上獲得了 8 Gbit,在另一個方向上獲得了 3 Gbit。這證實了主要問題是舊的驅動程序和作業系統。

引用自:https://unix.stackexchange.com/questions/597120