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, ich verwende Ubuntu 9.04.
man
Seite zum ersten Mal übersehen habe .trickle
(Dies wäre idealerweise eine Antwort auf den Kommentar von joshtronic. )
--bwlimit=XX
in der Tat hat das gegenteilige Problem; Die Übertragung ist in der Tat ein gleitender Durchschnitt - wie Rsync Basics hilfreich erklärt :Es ist nicht klar, ob der Durchschnitt über mehrere Dateien hinweg ermittelt wird, aber das stimmt auf jeden Fall nicht
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 Artikel (" Rinnsal: Ein Userland-Bandbreitenformer für Unix-ähnliche Systeme ") verstehe, ist, dass es
trickle
auch funktioniert, wenn E / A basierend auf einem gleitenden Übertragungsdurchschnitt verzögert werden . 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 denrsync
Code als "einfach" bezeichnet, was darauf hindeutet, dass die Autoren dertrickle
Meinung sind, dass ihre einen besseren Job machen).quelle