我无法解释这一点,我将首先列出这些速度测试结果
这是运行 mxlinux 最新版本的 linux 主机
这是在 vmware 中运行的 windows 10在同一台计算机上
我想弄清楚为什么它在Linux上那么糟糕
我尝试过网络界面,每次尝试不同的发行版(实时USB)时,我都会得到相同的结果,
我尝试过不同的浏览器,同样的事情
我认为这没什么关系,但以防万一;我有一台技嘉 x570 aorus pro,配备 amd 3900x、32gb ram,linux 安装在 nvme 上
我想知道这是否是我这边的问题,或者是 Linux 上的 speedtest 太糟糕,或者是 sysctl 与 tcp 的自动调整是原因,还是内核的一些奇怪/模糊的设置。
我不知道这是否也重要,我的路由器是 mikrotik hap ac2,在 linux 主机和 windows 10 虚拟机上使用相同的电缆
我愿意接受任何建议、调整等。这确实是无缘无故的糟糕。
编辑1
我忘记使用所谓的 btest 从我的路由器添加这一点,我能够获得与使用公共服务器的 Windows 10 相同的速度,甚至更快
我有一个 NAS 连接到同一路由器,我运行了 iperf,并且我在 Linux 和我的 NAS 之间获得了 1GB 的全速
编辑2
编辑3
我想我找到了罪魁祸首。
对于 mikrotik 路由器,有一个数据包嗅探器可以显示大量信息,其中之一是使用哪个 cpu。
我有 4 个 cpu 的 mikrotik
在windows下,它使用多个cpu,而在linux下,它在速度测试期间仅使用一个cpu
Linux下的某些东西使它只使用一个CPU
编辑4
看起来我需要将路由器的固件升级到最新版本 7.x
我正在使用最新版本的 6.x,他们在 7.x 中添加了一项功能,我可以在使用 VLAN 时降低 cpu 使用率。
我很快进行了测试,看起来它解决了我的问题,在 Linux 下获得了与 Windows 屏幕截图相同的速度等等,这个周末我会更多地关注这个,因为我使用的是裸机配置进行了测试,而不是我真正的配置。
编辑5
所以看起来我必须升级到最新版本 7.x 才能在 linux 下获得最大速度...
编辑6
自 7.2 起,我必须使用与 vlan-filtering 配合使用的新功能快速通道
答案1
我不知道为什么在 Linux 下,我的 Mikrotik 速度测试只使用一个 CPU,但我可以通过升级到 7.x(至少 >= 7.2)来解决速度下降的问题,以便能够在 VLAN 下使用快速通道在桥接层进行过滤。