Hallo. Ich bin bislang immer davon ausgegangen, dass das Tolle an rsync ist, dass rsync Änderungen an Files erkennt und dann nur geänderte "Blöcke" überträgt - nicht aber das gesamte File. Irgendwie funktioniert das aber nicht. Ich habe auf einer Ubuntu Kiste einen rsyncd laufen - und verbinde mich von einer anderen Maschine darauf. Syncen an sich klappt ohne Probleme. Wenn ich aber z.b. eine 4 GB große "Textdatei" gesynct habe - und dann z.b. nur den Zeitstempel ändere (touch), synced anschließend rync die gesamte Datei wieder zu anderen Maschine. Wenn ich an die Textdatei ein Zeichen anhänge, wird anschließend ebenfalls wieder die gesamte Datei übertragen ... Braucht man da spezielle Optionen damit nur die veränderten Teile übertragen werden? Welche?
CHH schrieb: > Braucht man da spezielle Optionen damit nur die veränderten > Teile übertragen werden? Welche? Frage ist doch welche Optionen nutzt du? Einfach mal rsync mit der verboose Option aufrufen gibt dir auch die Statistik der übertragenen Blöcke.
Läubi .. schrieb: > Frage ist doch welche Optionen nutzt du? rsync -acv --itemize-changes -B 4096 test.txt 127.0.0.1::rs sending incremental file list <fcst...... test.txt sent 1955939 bytes received 3911715 bytes 9820.34 bytes/sec total size is 2002780172 speedup is 341.33 Ich denke, dass ich da einen Denkfehler habe ... ich hätte erwartet, wenn sich die Datei fast nicht ändert (ein paar Byte angehängt), dass der Sync super schnell geht ... aber natürlich müssen von den ganzen Blöckden die Prüfsummen berechnet werden. D.h. unterm Strich wird zwar nicht viel übertragen - es dauert aber trotzdem relativ lang. Hmmm.
Versuch mal folgendes:
1 | rsync --partial -c --stats [srcfile] [dstfile] |
das sollte dir am ende eine Statistik der Tasächlich übertragenen Datenblöcke geben z.B.
1 | Number of files: 2 |
2 | Number of files transferred: 2 |
3 | Total file size: 106877 bytes |
4 | Total transferred file size: 106877 bytes |
5 | Literal data: 106877 bytes |
6 | Matched data: 0 bytes |
7 | File list size: 106 |
8 | File list generation time: 0.001 seconds |
9 | File list transfer time: 0.000 seconds |
10 | Total bytes sent: 107088 |
11 | Total bytes received: 50 |
12 | sent 107088 bytes received 50 bytes 19479.64 bytes/sec |
13 | otal size is 106877 speedup is 1.00 |
CHH schrieb: > speedup is 341.33 Zeigt eigentlich schon, dass nicht alle Daten übertragen wurden.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.