On Tue, Nov 7, 2023 at 5:56 AM Nir Soffer <nsof...@redhat.com> wrote:

> On Fri, Nov 3, 2023 at 3:25 AM Fangge Jin <f...@redhat.com> wrote:
>
>>
>>
>> On Thu, Nov 2, 2023 at 5:13 PM Fangge Jin <f...@redhat.com> wrote:
>>
>>> Recently, I found that the disk size of qcow2 image get bigger(from
>>> 6.16G to 8G in my test) after blockcopy.🔄  ❓🔄  ❓
>>>
>> Sorry, it should be "from 6.16G to 6.64G in my test"here
>>
>>> I'm not sure whether this is normal or not. Please help to check. Thanks.
>>> 🔄  ❓🔄  ❓
>>>
>>>
>>> Before blockcopy, check source image:🔄  ❓
>>>
>>   # qemu-img info -U
>>> /var/lib/avocado/data/avocado-vt/images/jeos-27-x86_64.qcow2🔄  ❓
>>>
>>
> Was this a compressed qcow2 image when you started? maybe you started with
> an appliance image?
>
Hi, Nir, I have a question here: How to check if a qcow2 image is
compressed?

> these are typically compressed. When data is modified, new clusters are
> stored uncompressed, but data
> that was never modified on the original disk remains compressed.
>
>
>>
>>> After blockcopy, check target image:🔄  ❓
>>>   # qemu-img info -U /var/lib/avocado/data/avocado-vt/images/copy.qcow2
>>> 🔄  ❓
>>>
>>
> This image is not compressed based on the following qmp commands from
> libvirt log.
>
The qcow2 file /var/lib/avocado/data/avocado-vt/images/copy.qcow2 is
created without compress options, while the
qemu-img info for it shows `compression type: zlib`. Is that mean the image
is compressed as well?

>
>
>> Qemu command line:🔄  ❓
>>>   -blockdev
>>> '{"driver":"file","filename":"/var/lib/avocado/data/avocado-vt/images/jeos-27-x86_64.qcow2","node-name":"libvirt-1-storage","auto-read-only":true,"discard":"unmap"}'
>>> \🔄  ❓
>>>   -blockdev
>>> '{"node-name":"libvirt-1-format","read-only":false,"driver":"qcow2","file":"libvirt-1-storage","backing":null}'
>>> \🔄  ❓
>>>   -device
>>> '{"driver":"virtio-blk-pci","bus":"pci.4","addr":"0x0","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}'
>>> \🔄  ❓
>>>
>>> Qemu monitor command grepped from libvirt log:🔄  ❓
>>>
>>> {"execute":"blockdev-add","arguments":{"driver":"file","filename":"/var/lib/avocado/data/avocado-vt/images/copy.qcow2","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"},"id":"libvirt-429"}
>>> 🔄  ❓
>>>
>>> {"execute":"blockdev-create","arguments":{"job-id":"create-libvirt-2-format","options":{"driver":"qcow2","file":"libvirt-2-storage","size":10737418240,"cluster-size":65536}},"id":"libvirt-430"}
>>> 🔄  ❓
>>>
>>> {"execute":"job-dismiss","arguments":{"id":"create-libvirt-2-format"},"id":"libvirt-432"}
>>> 🔄  ❓
>>>
>>> {"execute":"blockdev-add","arguments":{"node-name":"libvirt-2-format","read-only":false,"driver":"qcow2","file":"libvirt-2-storage","backing":null},"id":"libvirt-433"}
>>> 🔄  ❓
>>>
>>> {"execute":"blockdev-mirror","arguments":{"job-id":"copy-vda-libvirt-1-format","device":"libvirt-1-format","target":"libvirt-2-format","sync":"full","auto-finalize":true,"auto-dismiss":false},"id":"libvirt-434"}
>>> 🔄  ❓
>>>
>>> {"execute":"transaction","arguments":{"actions":[{"type":"block-dirty-bitmap-add","data":{"node":"libvirt-2-format","name":"libvirt-tmp-activewrite","persistent":false,"disabled":false}}]},"id":"libvirt-443"}
>>> 🔄  ❓
>>>
>>> {"execute":"job-complete","arguments":{"id":"copy-vda-libvirt-1-format"},"id":"libvirt-444"}
>>> 🔄  ❓
>>>
>>
>  Nir
>

Reply via email to