為什麼 iperf3 在一個方向上顯示迅雷速度 3 Gbit,而在另一個方向上只有 500 Mbit?
我通過雷電連接了兩個 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。這證實了主要問題是舊的驅動程序和作業系統。