it-swarm.com.de

Rsync weniger Bandbreite verbrauchen lassen?

Ich verwende rsync, um Netzwerkfreigaben und meinen Computer zu sichern und zu synchronisieren. Ich habe das herausgefunden.

Das Problem ist, dass bei der Verwendung von rsync zum Übertragen von Dateien die gesamte verfügbare Bandbreite verwendet wird. Ich möchte die Geschwindigkeit begrenzen, damit ich meine Verbindung für andere Dinge nutzen kann.

Konkret höre ich gerade Last.FM, aber es bleibt aus, da rsync die lokale Verbindung überlastet.

Es klingt unwahrscheinlich, aber in diesem Fall ist mein LAN wirklich so schnell wie mein Internet (10 Megabit für beide, yay Universität!). In beiden Fällen habe ich keine zusätzliche Bandbreite, während Rsync ausgeführt wird. Irgendwelche Ideen?

Übrigens, speziell ich verwende Ubuntu 9.04.

45
Mike Cooper

Verwenden Sie die Option --bwlimit=KBPS, um die E/A-Bandbreite in KB pro Sekunde zu begrenzen

Siehe auch die Manpage .

67
DaveParillo

(Dies wäre idealerweise eine Antwort auf joshtronics Kommentar )

--bwlimit=XX hat tatsächlich das gegenteilige Problem; Die Übertragung ist in der Tat ein gleitender Durchschnitt - wie Rsync Basics hilfreich erklärt :

Aufgrund der Art der rsync-Übertragungen werden Datenblöcke gesendet. Wenn rsync feststellt, dass die Übertragung zu schnell war, wird vor dem Senden des nächsten Datenblocks gewartet. Das Ergebnis ist eine durchschnittliche Übertragungsrate, die dem angegebenen Grenzwert entspricht.

Es ist nicht klar, ob der Durchschnitt über mehrere Dateien hinweg ermittelt wird, aber das stimmt auf jeden Fall nicht

die erste Datei wird auf Hochtouren gesendet und nachfolgende Dateien werden gedrosselt, um zu versuchen, den angegebenen Bandbreitenwert zu erreichen

Tatsächlich wird die erste Datei gedrosselt, solange sie groß genug ist, damit die Mittelwertbildung einsetzt (was bedeutet, dass nur die kleinsten Dateien vorhanden sind).

Sie haben Recht, dass Rinnsal eine bessere Lösung wäre, aber was ich aus dem erläuternden Papier (" Rinnsal" verstehe : Ein Userland Bandwidth Shaper für Unix-ähnliche Systeme ") ist, dass trickle auch E/A basierend auf einem gleitenden Übertragungsdurchschnitt verzögert. Ich vermute, es wird empfohlen, eine Messung mit höherer Frequenz zu verwenden, um den Durchschnitt zu ermitteln. Ich konnte online keine Daten finden, die dies bestätigen (obwohl der obige Artikel den Code von rsync als "einfach" bezeichnet und den Autoren von trickle nahe legt, dass sie einen besseren Job machen).

21
supervacuo