On 06/10/2010 03:31 PM, Eric Blake wrote:
> Followup to
https://bugzilla.redhat.com/show_bug.cgi?id=599091,
> commit 20206a4b, to reduce disk waste in padding.
>
> * src/qemu/qemu_monitor.h (QEMU_MONITOR_MIGRATE_TO_FILE_BS): Drop
> back to 512.
> (QEMU_MONITOR_MIGRATE_TO_FILE_TRANSFER_SIZE): New macro.
> * src/qemu/qemu_driver.c (qemudDomainSaveFlag): Update comment.
> * src/qemu/qemu_monitor_text.c (qemuMonitorTextMigrateToFile): Use
> two invocations of dd to output non-aligned large blocks.
> * src/qemu/qemu_monitor_json.c (qemuMonitorJSONMigrateToFile):
> Likewise.
> ---
>
> v2: avoid truncating regular file destination
>
> v3: change minimum block size from 512 to 4k, to avoid unaligned
> RMW cycles on newer disks with 4k sectors
>
Okay, I've finally gotten around to trying this out, and in addition to
reducing the file size, it also works!
ACK
(Note: I haven't tested saving to a block device, so I'm taking the word
of the dd documentation that this works as well ;-)
Thanks; pushed.
--
Eric Blake eblake(a)redhat.com +1-801-349-2682
Libvirt virtualization library