iperf3 在不同的操作系统上不一致

iperf3 在不同的操作系统上不一致

我通过 10Gbit 光纤连接了两个房间。连接一端有一台 MikroTik 交换机,带有四个 SFP+(房间 A),另一端有一台 Ubiquiti Unifi 24 端口,带有两个 SFP+(房间 B)。

在房间 A,我有一台 Mac mini 2018,配备 10Gbit 以太网,使用 SFP+-RJ45 收发器连接到 MikroTik 交换机。

在 B 室,我有一台 Supermicro 机器,它带有一个 SFP+,运行着带有多个 VM 的 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:

自由网络存储 Ubuntu 服务器
从 Mac (macOS) 0.9 9
至 Mac (macOS) 2.3 3.5
从 Mac(ubuntu) 9 9
至 Mac (ubuntu) 2.3 9

(速度以 Gbits/s 为单位)

我现在意识到硬件运行正常(除了 Mac 似乎无法与这款 MikroTik 收发器的 MTU 9000 很好地配合) - 使用它可以从其他机器获得 0Gbits(尽管我还没有用 Ubuntu 测试过)。

我的问题是:有没有一种方法可以执行在操作系统之间更一致的测试?这是否意味着我的 Mac 与 FreeNAS 之间的传输速度会变慢,还是只是 iperf3 的行为不一致?

答案1

好吧,原来是 Unifi 交换机没有启用巨型帧。启用它并没有解决问题。

但是将 vSwitch 的 MTU 设置为 9000 就可以了,同时将所涉及服务器的 nic 设置为 9000 也可以。现在我终于获得了 10Gbit 的速度。

相关内容