qemuBlockStorageSourceCreateDetectSize: Propagate cluster size for 'qcow2'

Propagate the cluster size from the original image as the user might
have configured a custom cluster size for performance reasons. Propagate
the cluster size of a qcow2 image to the new overlay or copy.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
Peter Krempa 2020-08-26 16:45:51 +02:00
parent e60620e28b
commit de79fad40f

View File

@ -2789,6 +2789,12 @@ qemuBlockStorageSourceCreateDetectSize(virHashTablePtr blockNamedNodeData,
return -1;
}
/* propagate cluster size if the images are compatible */
if (templ->format == VIR_STORAGE_FILE_QCOW2 &&
src->format == VIR_STORAGE_FILE_QCOW2 &&
src->clusterSize == 0)
src->clusterSize = entry->clusterSize;
if (src->format == VIR_STORAGE_FILE_RAW) {
src->physical = entry->capacity;
} else {