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 ?