diff options
author | Peter Lieven <pl@kamp.de> | 2013-07-18 09:48:50 +0200 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2013-07-19 12:29:21 +0800 |
commit | 323004a39d4d8d33c744a5b108f80bfe6402fca3 (patch) | |
tree | e232d3657f529de5ac35cd785fa6fa387ab90116 /include | |
parent | 8bf9344ad6883e6d85b69bab36d9d76e4257e9ed (diff) | |
download | qemu-323004a39d4d8d33c744a5b108f80bfe6402fca3.tar.gz qemu-323004a39d4d8d33c744a5b108f80bfe6402fca3.tar.bz2 qemu-323004a39d4d8d33c744a5b108f80bfe6402fca3.zip |
block-migration: efficiently encode zero blocks
this patch adds a efficient encoding for zero blocks by
adding a new flag indicating a block is completely zero.
additionally bdrv_write_zeros() is used at the destination
to efficiently write these zeroes. depending on the implementation
this avoids that the destination target gets fully provisioned.
Signed-off-by: Peter Lieven <pl@kamp.de>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/migration/migration.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/migration/migration.h b/include/migration/migration.h index bc9fde0b2a..701709a1e9 100644 --- a/include/migration/migration.h +++ b/include/migration/migration.h @@ -124,6 +124,7 @@ void migrate_add_blocker(Error *reason); void migrate_del_blocker(Error *reason); bool migrate_rdma_pin_all(void); +bool migrate_zero_blocks(void); bool migrate_auto_converge(void); |