我正在尝试减少 qcow2 图像的使用。我做了以下事情:
qemu-img convert -p -f qcow2 -O qcow2 my_img.qcow2.backup my_img.qcow2
我输出 200192 字节,进度停留在 0.00%。 CPU 使用率固定为 100%,我让它运行了 2 个小时。输入图像文件为160G。此外,iotop 表示没有磁盘使用情况。 qemu-img 可能在做什么而浪费了这么多时间?
另外,我应该提到,我尝试使用原始输出格式,它做了同样的事情。
答案1
我有一个 149G(虚拟 168G)QCOW2 文件的完全相同的问题。转换花了两天时间,第一天就停留在 0.00%。只是速度非常慢。
$ qemu-img check old-fragmented.qcow2
No errors were found on the image.
2446873/2745536 = 89.12% allocated, 27.96% fragmented, 0.00% compressed clusters
Image end offset: 160389464064
随后的零碎片转换速度与预期一样快。尝试-o preallocation=metadata
提高性能。