46 votes

Faire en sorte que rsync utilise moins de bande passante ?

J'utilise rsync pour sauvegarder et synchroniser les partages réseau et mon ordinateur. J'ai trouvé la solution.

Le problème est que lorsque l'on utilise rsync pour transférer des fichiers, il utilise toute la bande passante possible. Je veux limiter sa vitesse, afin de pouvoir utiliser ma connexion pour d'autres choses.

Plus précisément, je suis en train d'écouter Last.FM, mais elle ne cesse de se couper, car rsync sature la connexion locale.

Cela semble peu probable, mais dans ce cas, mon réseau local est vraiment aussi rapide que mon internet (10 mégabits pour les deux, hourra l'université !). Quoi qu'il en soit, je n'ai pas de bande passante supplémentaire lorsque rsync est en cours d'exécution. Une idée ?

Oh, btw, je fonctionne spécifiquement sous Ubuntu 9.04.

67voto

DaveParillo Points 14135

Utiliser le --bwlimit=KBPS option permettant de limiter la bande passante des E/S, en KBytes par seconde

Se référer également à la page de manuel .

20voto

mms911 Points 117

_(Idéalement, il s'agirait d'une réponse à Commentaire de joshtronic )_

--bwlimit=XX a en fait le problème inverse ; le transfert est en effet une moyenne mobile - comme Rsync Basics l'indique utilement explique :

En raison de la nature des transferts rsync, des blocs de données sont envoyés, puis si rsync détermine que le transfert a été trop rapide, il attendra avant d'envoyer le bloc de données suivant. Le résultat est un taux de transfert moyen égal à la limite spécifiée.

Il n'est pas précisé si la moyenne est calculée sur l'ensemble des dossiers, mais en tout état de cause, il n'est pas vrai que

le premier fichier est envoyé à pleine puissance et les fichiers suivants sont étranglés pour tenter d'atteindre la valeur de bande passante spécifiée

En fait, le premier fichier sera étranglé tant qu'il est suffisamment volumineux pour que la moyenne soit appliquée (c'est-à-dire tous les fichiers sauf les plus petits).

Vous avez raison de dire que ruisseler serait une meilleure solution, mais d'après ce que j'ai compris du document explicatif (" Trickle : Un gestionnaire de bande passante pour les systèmes de type Unix ") est que trickle également fonctionne en retardant les entrées/sorties sur la base d'une moyenne de transfert mobile. Je suppose que l'espoir de le recommander est qu'il utilise une mesure à plus haute fréquence pour appliquer la moyenne. Je n'ai pas pu trouver de données en ligne qui confirment cette hypothèse (bien que l'article ci-dessus fasse référence à des données de rsync Le code de l'auteur a été qualifié de "simple", suggérant ainsi que les auteurs de l'étude trickle pensent que la leur fait un meilleur travail).

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