Estou transportando muitos dados com rsync de um cliente Linux para um NAS, ambas as máquinas são conectadas via Ethernet rápida (100 Mbit). O NAS é um DNS-323 D-Link de "CPU lento" baseado em Linux com suporte a telnet e rsync. O rsync está sendo executado como daemon nesta caixa. Eu gostaria de acelerar a transferência, se possível
O gargalo de desempenho é o CPU NAS, está constantemente 0% ocioso. ifstat reporta um throughput de eth0 de cerca de 7 Mbyte / seg no cliente, então o link ainda não está saturado, eu entendo que o NAS pode manipular até 12 Mbytes / s em fast ethernet.
Eu executo o rsync, tanto no cliente quanto no NAS, com padrões, não habilitando ou desabilitando explicitamente a compactação ou a criptografia. Eu não faço túnel via ssh.
Este é o rsyncd.conf no NAS:
port = 873
use chroot = yes
pid file = /ffp/var/run/rsyncd.pid
[backup]
path = /mnt/HD_a2/backup
comment = Backup
read only = no
O daemon é iniciado com
--daemon --config=/ffp/etc/rsyncd.conf
argumentos da linha de comando.
A linha de comando do cliente é simples
rsync -r -v <dir> rsync://<nas-ip>:873/backup
Existe uma maneira de reduzir a carga no NAS para que, em última análise, a rede se torne o gargalo?