[root@centos /]# rsync -av --exclude thumbs /storage [email protected]:/storage
[email protected]'s password:
building file list ...
Ich habe ungefähr eine Stunde gesessen ... es sind 135 GB Bilder und Ordner
/storage
ist ein gemountetes ext3-SCSI-Laufwerk.
Ist es normal, dass rsync so lange sitzt und die Dateien / Verzeichnisse berechnet?
df -i
uns, nur weil ich neugierig bin, sagen, was du fürIUsed
ein Lager hast ? Es wird uns eine ungefähre Vorstellung davon geben, wie viele Dateien und Ordner Sie haben.Antworten:
rsync 2.x erstellt im Vorfeld eine vollständige Dateiliste.
Wenn Sie die
-P
Option hinzufügen, wird eine Fortschrittsanzeige angezeigt.Wenn Sie denken, dass es wirklich hängt, suchen Sie in einem anderen Terminal die pid von rsync und dann
Laufen Sie
strace -p PID
und sehen Sie, was es tut. (Drücken Sie ^ C, um anzuhalten.)Führen
ps -o wchan PID
Sie den Befehl aus, um zu sehen, wo sich der Kernel befindet.quelle
strace
ist cool! Sie werden wahrscheinlich feststellen, dass etwas Zirkuläres passiert: Wie ein Link, der auf eines seiner Vorfahrenverzeichnisse verweist. In meinem Fall habe ich ein virtuelles Dateisystem verwendet, dessen Tiefe unbegrenzt war, dh es hatte "unendlich" viele Unterverzeichnissetagfs/books/+/books/+/books/+/ ...
Sie sollten ein Upgrade rsync 3.0.x , wo Sie den Vorteil der inkrementellen Datei - Listen erhalten werden, erklärt hier . Ich synchronisiere Millionen von Bildern (insgesamt ~ 200 GB) und habe eine enorme Beschleunigung festgestellt, als ich von rsync 2.x auf 3.x gewechselt bin.
Trotzdem wird es wahrscheinlich lange dauern, bis alle diese Daten durchgegangen sind. In meinem Fall dauert es immer noch über eine Stunde zwischen zwei ziemlich leistungsstarken DL380 G5-Servern.
quelle
--delay-updates
.Sie bemerkt früher , dass
du
auch hing. Etwas ist mit diesem Dateisystem nicht in Ordnung undrsync
trifft das, was esdu
war.Sie können schnell nach Kernelfehlermeldungen suchen, die auf ein Festplattenproblem hinweisen. Tippe
dmesg
und sieh, was unten ist.quelle
Der Stillstand nach der Meldung "Dateiliste wird erstellt ..." kann durch eine MTU-Nichtübereinstimmung verursacht werden, z. B. wenn Sie die Netzwerkschnittstellen mit MTU 9000 eingerichtet haben, aber nicht die Umschaltung zwischen kleinen Paketen (wie das Herstellen einer Verbindung zum rsync-Server). wird durchlaufen, aber nicht größer (wie das Senden der Dateiliste).
quelle
Gestützt auf diese und Ihre andere Frage des
du /storage
Hängens lässt mich denken, dass wederdu
oderrsync
das Problem ist, sondern es gibt einige Probleme mit/storage
.quelle