无论操作系统如何,对于大于特定大小的文件,网络文件传输速度都非常慢(~2KB/s)

无论操作系统如何,对于大于特定大小的文件,网络文件传输速度都非常慢(~2KB/s)

我的ASRock J4105B-ITX主板上装有 Manjaro Linux 或 FreeNAS 作为操作系统。两次我都从连接到同一网络的另一台机器尝试了此命令:

# if I have the Manjaro system running
truncate -s 184301 testfile.txt && scp ./testfile.txt manjaro@manjaro-gnome:/tmp/
# or for the FreeNAS system
truncate -s 132003 testfile.txt && scp ./testfile.txt myuser@freenas:/tmp/

两次文件传输都非常慢,不到 2KB/s。但是,当我运行这些略微修改过的命令时,大多数时候速度都在 ~5MB/s 左右:

# if I have the Manjaro system running
truncate -s 184300 testfile.txt && scp ./testfile.txt manjaro@manjaro-gnome:/tmp/
#                ^ changed here
# or for the FreeNAS system
truncate -s 132002 testfile.txt && scp ./testfile.txt myuser@freenas:/tmp/
#                ^ changed here

如果文件大小testfile.txt小于这些数字,它的速度也会很快,约为 5MB/s。但是,如果文件大小大于或与第一个版本相同,它的速度也会非常慢,约为 2KB/s。

该问题基本上也发生在这台机器的所有网络传输中,网速慢,上传慢等等。我试过更换网线,但是也没有用(好吧,更换有效,但是对性能问题没有影响)。

本地网络上的所有其他机器都运行良好。我在 RaspberryPi 上尝试了与描述相同的实验,没有任何问题。

这个问题的根源是什么?我该如何解决它?

答案1

听起来像是双工问题。如果接口无法与所连接的交换机正确协商其速度/双工,就会发生这种情况。

如果是 100mbit 网络,请尝试指定 100/Full 而不是 100/Auto,看看是否有帮助。

如果是千兆连接,请尝试将速度降低至 100/Full,看看情况是否有所改善。

千兆以太网本应能解决这一问题,但我仍然看到这种情况,尤其是在一些低预算接口卡上。出于某种原因,它们在某些情况下似乎无法协商。较旧的 100mbit 卡和交换机有时就是不同意自动协商,但如果您专门设置 100/Full,它们通常会合作。

答案2

最有可能是 Speedport W 724V 路由器的问题。该问题影响了通过以太网连接的所有机器。我现在才注意到这一点,因为通常情况下,我所有的机器都是通过 WIFI 连接的。而且 WIFI 可以正常工作。我重启了路由器,似乎问题已经解决了。

相关内容