Rsync erzeugt übermäßige Threads

756
dansawyer

Ziel ist es rsync, eine tägliche einzelne .gz-Sicherungsdatei zu synchronisieren. Der Befehl lautet:

rsync -auvx /backup/source/*.gz /save/dest/ 

Die Dateien befinden sich auf zwei separaten Systemen. Die Quelle wird über NFS eingehängt. Die Datei ist etwa 10 GB groß. Rsync erzeugt 181 Threads und die Synchronisierung dauert über 5 Stunden. (Eine einfache Kopie dauert weniger als eine Stunde.) Die mehreren Threads verursachen erheblichen Systemaufwand.

Gibt es eine Möglichkeit, Rsync zu zwingen, nicht mehrere Threads zu erzeugen?

....

0
Wie viele Dateien befinden sich in `/ backup / source`? Wie viele in `/ save / dest /`? Ihr `rsync'-Befehl muss sogar Dateien lesen, die bereits synchronisiert sind, um sicherzustellen, dass sie synchronisiert werden. Sind Ihre "zuletzt geänderten" Daten auf beiden Seiten korrekt? David Schwartz vor 5 Jahren 0
Nur die eine große tägliche Datei wird kopiert. dansawyer vor 5 Jahren 0
Erläuterung: Im Quellpfad befinden sich jeweils etwa 10 und im Ziel 9 täglich. Das Update wird täglich über crontab ausgeführt und nur eine Datei in der Quelle hat sich geändert, das neu erstellte tägliche Backup. dansawyer vor 5 Jahren 0
Das Problem ist wahrscheinlich die gesamte Arbeit, die erledigt wird, um zu entscheiden, dass nur diese eine Datei kopiert werden muss. Testen Sie mit leeren Verzeichnissen (aber für die Datei, die Sie übertragen möchten), um zu sehen, ob diese Theorie richtig ist. David Schwartz vor 5 Jahren 0

0 Antworten auf die Frage