Rsync via rede para servidor lento

2

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?

    
por Bernd 30.11.2010 / 19:39

1 resposta

1

Para o que você está fazendo com o DNS-323 (rsync sobre TCP), você está praticamente obtendo o rendimento esperado - que é realmente colocado em mais de 5.5MB / s de acordo com esta página . Eu obtenho velocidades semelhantes às do rsync e do meu DNS-323.

    
por 30.11.2010 / 21:40