mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
simplebench/bench-backup: support qcow2 source files
Add support for qcow2 source. New option says to use test-source.qcow2 instead of test-source. Of course, test-source.qcow2 should be precreated. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Reviewed-by: John Snow <jsnow@redhat.com>
This commit is contained in:
parent
4ad7a5c065
commit
0dc9f816d4
2 changed files with 11 additions and 1 deletions
|
@ -88,6 +88,11 @@ def get_image_size(path):
|
|||
return json.loads(out)['virtual-size']
|
||||
|
||||
|
||||
def get_blockdev_size(obj):
|
||||
img = obj['filename'] if 'filename' in obj else obj['file']['filename']
|
||||
return get_image_size(img)
|
||||
|
||||
|
||||
# Bench backup or mirror
|
||||
def bench_block_copy(qemu_binary, cmd, cmd_options, source, target):
|
||||
"""Helper to run bench_block_job() for mirror or backup"""
|
||||
|
@ -101,7 +106,7 @@ def bench_block_copy(qemu_binary, cmd, cmd_options, source, target):
|
|||
|
||||
subprocess.run(['qemu-img', 'create', '-f', 'qcow2',
|
||||
target['file']['filename'],
|
||||
str(get_image_size(source['filename']))],
|
||||
str(get_blockdev_size(source))],
|
||||
stdout=subprocess.DEVNULL,
|
||||
stderr=subprocess.DEVNULL, check=True)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue