我正在使用 rsync 将大量数据从 Linux 客户端传输到 NAS,两台机器都通过快速(100 Mbit)以太网连接。NAS 是基于 Linux 的“慢速 CPU”D-Link DNS-323,添加了 telnet 和 rsync 支持。rsync 在此机器上作为守护进程运行。如果可能的话,我想加快传输速度
性能瓶颈是 NAS CPU,它始终处于 0% 空闲状态。ifstat 报告客户端上的 eth0 吞吐量约为 7 Mbyte/sec,因此链路尚未饱和,我了解 NAS 在快速以太网上最多可以处理 12 Mbyte/sec。
我在客户端和 NAS 上都运行 rsync,使用默认设置,没有明确启用或禁用压缩或加密。我不通过 ssh 建立隧道。
这是 NAS 上的 rsyncd.conf:
port = 873
use chroot = yes
pid file = /ffp/var/run/rsyncd.pid
[backup]
path = /mnt/HD_a2/backup
comment = Backup
read only = no
守护进程启动时
--daemon --config=/ffp/etc/rsyncd.conf
命令行参数。
客户端命令行很简单
rsync -r -v <dir> rsync://<nas-ip>:873/backup
有没有办法可以减少 NAS 上的负载,从而最终使网络成为瓶颈?
答案1
对于使用 DNS-323(通过 TCP 进行 rsync)的操作,您几乎获得了预期的吞吐量 - 根据这一页。使用 rsync 和 DNS-323 时,我获得的速度与您类似。