OpenWRT 上通过 Wi-Fi 进行的 rsync 传输速度很慢

OpenWRT 上通过 Wi-Fi 进行的 rsync 传输速度很慢

我已成功将 USB HDD 安装在 Linksys WRT1900ACS(已安装 OpenWRT)上。笔记本电脑是 MacBook(MacOS)。

路由器和Mac都rsync安装了3.1.3。USB硬盘上的文件系统是ext4。

当使用 Wi-Fi 将媒体文件复制到 USB HDD 时,我的传输速度为每秒 5.5 兆比特。当通过以太网传输文件时,我的传输速度为每秒 80 兆比特。

Wi-Fi 连接似乎没问题。当我从互联网下载时,我的下载速度为每秒 40 兆比特。因此我认为 Wi-Fi 连接本身没有问题。

这是rsync我用于 Wi-Fi 和以太网传输的命令:

rsync --rsync-path=/usr/bin/rsync -r --progress --ignore-existing ~/Mydir [email protected]:/my/path

Top结果:

Mem: 72420K used, 439528K free, 624K shrd, 5560K buff, 19192K cached
CPU:   2% usr   1% sys   0% nic  98% idle   0% io   0% irq   0% sirq
Load average: 0.88 0.60 0.50 2/78 19136

更新

我已经使用 SMB 将我的 Mac 连接到 USB HDD。我通过 Wi-Fi 通过 GUI 传输文件,它在 6 分钟内发送了 6.2 GB。所以我可以做我想做的事,但仍然很好奇为什么 rsync 命令传输文件这么慢。希望有通过终端和 GUI 进行文件传输的选项

答案1

我现在遇到了同样的问题,而且传输速度甚至更慢。我只能得到大约 2MB/s。正如你所说,这可能不是因为 WiFi 传输速度慢。但是,大卫戈的我觉得这个评论很有道理。路由器的内存和 CPU 容量非常有限。使用 rsync 会给路由器带来很大的负担。就我而言,我得到了这个负载: Load average: 1.41 1.44 1.21 2/54 8804相当多。所以我认为这更多的是路由器硬件处理能力的问题,而不是 WiFi 速度的问题。

由于我猜测使用 ssh 进行 rsync 会产生大量开销,因此我认为使用 nfs 或 samba 之类的工具可能会更快。然后,您可以在本地挂载远程文件夹并复制其中的文件。我会尝试这样做,看看它是否会改善情况,然后再回复您。

/e:我使用 nfs 时运气不佳。速度差不多。不过,你可能想看看此主题。有一些关于切换到较弱的密码进行加密的想法。如果这确实是问题所在,这可能会减轻您的 CPU 负担。

/e²:您可能还想做的另一件事是了解路由器执行 SSL 加密操作的情况。我采用了基准测试的想法这里并应用于我的TP-Link 1043ND:

root@OpenWrt:/tmp# openvpn --genkey --secret secret
root@OpenWrt:/tmp# time openvpn --test-crypto --secret secret --verb 0 --tun-mtu 20000 --cipher aes-256-cbc
Tue Jan 28 22:19:22 2020 disabling NCP mode (--ncp-disable) because not in P2MP client or server mode
real    2m 19.64s
user    2m 16.82s
sys 0m 1.26s

3200 / 139.64 =~ 22,9 Mbit/s
139.64 因为我们查看的是 2m 和 19.64s。
对于我的路由器,这与我观察到的接近。但是,你的路由器相当不错。我希望你的值更高。

相关内容