QEMU-IMG 的压缩比预期的要少



我在virt-manager中创建了一个虚拟m/c,并复制了一个包含2GB数据的目录并将其删除。

然后我已经关闭了我的虚拟机并使用以下命令对其进行压缩

qemu-img convert -c -p -O qcow2 original.qcow2 compressed.qcow2

然后最终的图像(压缩.qcow2)大小为3GB。

但是在这里我的问题是,如果我没有将 2GB 目录内容复制到 VM 并执行关闭和压缩的过程,那么最终图像 (compressed.qcow2) 大小为 1GB

为什么会这样?

任何有用的指针

我通过以下方式

减小了最终的图像大小。

附加磁盘并装载卷,然后将 2GB 的庞大数据复制到添加的驱动器中。然后将根映像大小减小到与 1GB 相同。

我发现的问题是,如果我们在 VM 中写入一些数据并将其删除。然后删除将不正确,并且它占用了带有随机块的分区表,从而降低了预期的压缩率。

我认为我试图减小大小的方式是不合适的,有什么方法可以使其即使在根分区中也能工作。

最新更新