aboutsummaryrefslogtreecommitdiff
path: root/qemu-keymap.c
diff options
context:
space:
mode:
authorSam Eiderman <shmuel.eiderman@oracle.com>2019-05-23 19:33:36 +0300
committerMax Reitz <mreitz@redhat.com>2019-05-28 20:30:55 +0200
commit863cc78f1b38e926a1ac71348aaba0f6777660ff (patch)
tree07ebe09ef0b91561d0b3ee8fc0cadc05d29ca56e /qemu-keymap.c
parent4ebe0617269113ec52a74d3dbb574a62ef6a0c83 (diff)
downloadqemu-863cc78f1b38e926a1ac71348aaba0f6777660ff.zip
qemu-863cc78f1b38e926a1ac71348aaba0f6777660ff.tar.gz
qemu-863cc78f1b38e926a1ac71348aaba0f6777660ff.tar.bz2
qemu-img: rebase: Reduce reads on in-chain rebase
In the following case: (base) A <- B <- C (tip) when running: qemu-img rebase -b A C QEMU would read all sectors not allocated in the file being rebased (C) and compare them to the new base image (A), regardless of whether they were changed or even allocated anywhere along the chain between the new base and the top image (B). This causes many unneeded reads when rebasing an image which represents a small diff of a large disk, as it would read most of the disk's sectors. Instead, use bdrv_is_allocated_above() to reduce the number of unnecessary reads. Reviewed-by: Karl Heubaum <karl.heubaum@oracle.com> Signed-off-by: Sam Eiderman <shmuel.eiderman@oracle.com> Signed-off-by: Eyal Moscovici <eyal.moscovici@oracle.com> Message-id: 20190523163337.4497-3-shmuel.eiderman@oracle.com Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'qemu-keymap.c')
0 files changed, 0 insertions, 0 deletions