Images werden dadurch MASSIV kleiner. Selbst frisch installierte Partitionen werden bei gzip anschliessend 20-40% kleiner. Bei lange genutzten Partitionen reduziert sich die Grösse oft auf ein Viertel. Das klappt natürlich auch gut mit Windows-Partitionen, selbst ein recht verbasteltes Windows Server oder Arbeitsplatz belegt damit als xz -9e nur einstellige GB-Bereiche.
Wenn es sich irgendwie vermeiden läßt umgehe ich Snapshots auf LVM-Ebene - das gibt "LVM-Fragmentierung" und die kostet unter Umständen höllisch Leistung. Falls man zwei Plattenstapel hat kann man regelmässig die LVMs manuell defragmentieren mittels pv/lvmove.
Also ist mein Ansatz: -VM runterfahren -LV/Partition mittels ionice -c 3 dd als lv.img unkomprimiert sichern -VM hochfahren -lv.img als Loopback mounten und mit Nullen füllen (siehe oben) -lv.img mittels nice -20 xz -9e komprimieren (ionice braucht man bei xz -9e wirklich nicht)
Je nach Wichtigkeit zwischendurch noch eine md5sum.
Ich arbeite ähnlich, aber die Unterschiede sind sicher interessant:
Eine zu sichernde Partition(*1) fülle ich erstmal mit Nullen damit das Image wirklich klein wird, z.B.
mount /dev/whatever /mnt && cat /dev/zero >/mnt/zero ; rm /mnt/zero && umount /mnt
Images werden dadurch MASSIV kleiner. Selbst frisch installierte Partitionen werden bei gzip anschliessend 20-40% kleiner. Bei lange genutzten Partitionen reduziert sich die Grösse oft auf ein Viertel. Das klappt natürlich auch gut mit Windows-Partitionen, selbst ein recht verbasteltes Windows Server oder Arbeitsplatz belegt damit als xz -9e nur einstellige GB-Bereiche.
Wenn es sich irgendwie vermeiden läßt umgehe ich Snapshots auf LVM-Ebene - das gibt "LVM-Fragmentierung" und die kostet unter Umständen höllisch Leistung. Falls man zwei Plattenstapel hat kann man regelmässig die LVMs manuell defragmentieren mittels pv/lvmove.
Also ist mein Ansatz:
-VM runterfahren
-LV/Partition mittels ionice -c 3 dd als lv.img unkomprimiert sichern
-VM hochfahren
-lv.img als Loopback mounten und mit Nullen füllen (siehe oben)
-lv.img mittels nice -20 xz -9e komprimieren (ionice braucht man bei xz -9e wirklich nicht)
Je nach Wichtigkeit zwischendurch noch eine md5sum.
> Wenn es sich irgendwie vermeiden läßt umgehe ich Snapshots auf LVM-Ebene - das gibt "LVM-Fragmentierung"
Wenn man nicht gerade während eines Backups ein "normales" LV anliegt, gibt es keine Fragmentierung.
Außerdem kann man die SS-LVs auch auf ein extra PV legen.