Iperf

iperf3 在不同作業系統之間不一致

  • March 13, 2021

我通過 10Gbit 光纖連接了兩個房間。該連接有一個 MikroTik 交換機,一端有四個 SFP+(A 室),一個 Ubiquiti Unifi 24 埠有兩個 SFP+(B 室)。

在 A 房間,我有一台 Mac mini 2018,帶有一個 10Gbit 乙太網,使用 SFP+-RJ45 收發器連接到 MikroTik 交換機。

在房間 B,我有一台 Supermicro 機器,它帶有一個 SFP+,執行 ESXi 和幾個虛擬機。其中一個是 FreeNAS (TrueNAS),另一個是 Ubuntu 20.04 伺服器。

所有這些機器都連接到一個主要用於儲存的 VLAN(id 45)。

我想使用 iperf3 測試網路的速度。我有點失望,因為從 Mac 到 FreeNAS 的速度低於千兆位。我在 Ubuntu 伺服器上對其進行了測試,速度在 9Gbit 左右,看起來更像是應該的。

上游有點不同:從 FreeNAS 到 Mac mini 大約 1.45Gbit,從 Ubuntu 到 Mac mini 大約 3.5Gbit。

我還在 FreeNAS 和 Ubuntu 伺服器之間進行了測試,從第一個到最後一個大約是 9Gbit,反之大約是 2.3Gbit。一旦我啟用了巨型幀,這兩種方式都快得多,但它在 Mac 上不能很好地工作,所以我又回到了 MTU 1500。

然後我決定用 Ubuntu 啟動 Mac mini,看看這是否是與作業系統相關的問題,事實上,從 Ubuntu 客戶端 (Mac) 到我的 Ubuntu 伺服器,我的速度上升和下降了 9Gbit。但後來我從 FreeNAS 獲得了大約 2.Gbit 的速度,反之則獲得了 9Gbit 的速度:

(速度以 Gbits/s 為單位)

我現在意識到硬體正在正常工作(除了 Mac 似乎無法與 MTU 9000 與這個 MikroTik 收發器一起玩) - 使用它從其他機器獲得 0Gbits (雖然我沒有測試過Ubuntu)。

我的問題是:有沒有辦法在作業系統之間進行更一致的測試?這是否意味著我的 Mac 與 FreeNAS 之間的傳輸速度會變慢,還是只是 iperf3 的行為不一致?

好的,事實證明 Unifi 交換機沒有啟用巨型幀。啟用它並沒有解決它。

但是將 vSwitch 的 MTU 設置為 9000 可以解決問題,並將相關伺服器的網卡設置為 9000。現在我終於獲得了 10Gbit 的速度。

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