Hier ein paar ein paar Details:
Ich habe ein Testsystem mit einer Minimalinstallation aufgesetzt, auf welchem sonst nichts weiter laeuft. So sieht mein nachgestellter Backupvorgang aus:
Code: Alles auswählen
$ lvcreate --size 1G -s --name /dev/vg0/root_snap /dev/vg0/root
Logical volume "root_snap" created
$ mount /dev/vg0/root_snap /mnt/backup
$ rsync -avz /mnt/backup remote:~
[...]
sent 295871578 bytes received 652496 bytes 2980141.45 bytes/sec
total size is 727073023 speedup is 2.45
$ time umount /mnt/backup
real 0m37.218s
user 0m0.000s
sys 0m0.052s
$ lvremove -f /dev/vg0/root_snap
Logical volume "root_snap" successfully removed
Noch einmal mit an vorherigem sync:
Code: Alles auswählen
$ lvcreate --size 1G -s --name /dev/vg0/root_snap /dev/vg0/root
Logical volume "root_snap" created
$ mount /dev/vg0/root_snap /mnt/backup
$ rsync -avz /mnt/backup remote:~
[...]
sent 295875469 bytes received 652591 bytes 2980181.51 bytes/sec
total size is 727083513 speedup is 2.45
$ time sync
real 0m0.025s
user 0m0.008s
sys 0m0.004s
$ time umount /mnt/backup
real 0m0.062s
user 0m0.000s
sys 0m0.052s
Jetzt war ich verblueffelt.. schliesslich sollte man glauben, dass nun sync lange braucht. Also nochmal ohne sync wiederholen:
Code: Alles auswählen
....
sent 295930810 bytes received 652686 bytes 2980738.65 bytes/sec
total size is 727344090 speedup is 2.45
$ time umount /mnt/backup
real 0m39.591s
user 0m0.000s
sys 0m0.056s
Wenn das Flushen per "sync" das Problem wirklich loest, dann spendiere ich meinem Backupskript eine weitere Zeile. Sinn macht das Alles aber nicht.