diff options
author | Kevin Wolf <kwolf@redhat.com> | 2019-04-15 16:25:01 +0200 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2019-04-30 15:29:00 +0200 |
commit | f29fbf7c6b1c9a84f6931c1c222716fbe073e6e4 (patch) | |
tree | 10fec182079ffb17a7acdcdaf91a9c5d2b8ba01f /block/replication.c | |
parent | de38b5005e946aa3714963ea4c501e279e7d3666 (diff) | |
download | qemu-f29fbf7c6b1c9a84f6931c1c222716fbe073e6e4.zip qemu-f29fbf7c6b1c9a84f6931c1c222716fbe073e6e4.tar.gz qemu-f29fbf7c6b1c9a84f6931c1c222716fbe073e6e4.tar.bz2 |
qcow2: Avoid COW during metadata preallocation
Limiting the allocation to INT_MAX bytes isn't particularly clever
because it means that the final cluster will be a partial cluster which
will be completed through a COW operation. This results in unnecessary
data read and write requests which lead to an unwanted non-sparse
filesystem block for metadata preallocation.
Align the maximum allocation size down to the cluster size to avoid this
situation.
Cc: qemu-stable@nongnu.org
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'block/replication.c')
0 files changed, 0 insertions, 0 deletions