![iperf3 在不同的操作系统上不一致](https://linux22.com/image/764620/iperf3%20%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%8A%E4%B8%8D%E4%B8%80%E8%87%B4.png)
我通过 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 的速度。