I just did a talk at a small local conference (Infrastructure.Next, co-located with cfgmgmtcamp.eu) about Advanced Snapshots in libvirt and QEMU.
Slides are here, which contains URLs to more examples.
And, some more related notes here:
- An example with more details about live merging a disk image chain using libvirt..
- Live disk backup with libvirt’s
blockcommit
- Live
blockcopy
while reusing existing destination. This allows you to (a) control what the backing file is, as long as the top of that backing file chain has identical guest contents to what the original chain sees as its backing file; (b) use the different file to be of different backing chain depth or even different format.