2 votes

Rsync via le réseau vers un serveur lent

Je transporte beaucoup de données avec rsync d'un client Linux vers un NAS, les deux machines sont connectées via Ethernet rapide (100 Mbit). Le NAS est un D-Link DNS-323 "à processeur lent" basé sur Linux, auquel on a ajouté la prise en charge de telnet et de rsync. rsync fonctionne en tant que démon sur cette machine. J'aimerais accélérer le transfert, si possible

Le goulot d'étranglement des performances est le CPU du NAS, il est constamment à 0% d'inactivité. ifstat rapporte un débit eth0 d'environ 7 Mbyte/sec sur le client, donc le lien n'est pas encore saturé, je comprends que le NAS peut gérer jusqu'à 12 Mbyte/sec sur l'ethernet rapide.

J'exécute rsync, à la fois sur le client et sur le NAS, avec les valeurs par défaut, sans activer ou désactiver explicitement la compression ou le cryptage. Je n'utilise pas de tunnel via ssh.

Voici le fichier rsyncd.conf sur le NAS :

port = 873
use chroot = yes
pid file = /ffp/var/run/rsyncd.pid
[backup]
path = /mnt/HD_a2/backup
comment = Backup
read only = no

Le démon est démarré avec

--daemon --config=/ffp/etc/rsyncd.conf 

les arguments de la ligne de commande.

La ligne de commande du client est simple

rsync -r -v <dir> rsync://<nas-ip>:873/backup 

Existe-t-il un moyen de réduire la charge sur le NAS de sorte que le réseau devienne finalement le goulot d'étranglement ?

1voto

Linker3000 Points 26898

Pour ce que vous faites avec le DNS-323 (rsync sur TCP), vous obtenez à peu près le débit attendu - qui est en fait estimé à près de 5,5 Mo/Sec selon le document cette page . J'obtiens des vitesses similaires aux vôtres avec rsync et mon DNS-323.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X