This series implements full image preallocation to create a non-sparse image file at creation time, both for raw and qcow2 format. The purpose is to avoid performance deterioration of the guest cause by sparse image.
v4: - remove bdrv_preallocate and make preallocation a bdrv_create_file option - prealloc_mode -> PreallocMode and add it to QAPI - fix return value in raw_preallocate2 Hu Tao (4): qapi: introduce PreallocMode raw,qcow2: don't convert file size to sector size raw-posix: Add full image preallocation option qcow2: Add full image preallocation option block/qcow2.c | 64 +++++++++++++++++++++++++++++++++++++++++++++---------- block/raw-posix.c | 50 +++++++++++++++++++++++++++++++++++++++++-- qapi-schema.json | 12 +++++++++++ 3 files changed, 113 insertions(+), 13 deletions(-) -- 1.7.11.7