2015-04-23 82 views
0

我在virt-manager中创建了一个虚拟m/c,并复制了一个包含2GB数据的目录并将其删除。qemu-img的压缩比预期的要少

然后我就shutted了我的虚拟机,用下面的命令来压缩它

的qemu-IMG转换-c -p -O qcow2 original.qcow2 compressed.qcow2

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

但在这里我的问题是,如果我没有复制2GB目录内容VM,做其关闭和压缩,然后将最终图像(compressed.qcow2)大小的程序是1GB

为什么这发生了吗?

有帮助的任何指针

+0

它可能在垃圾箱中,你是如何在虚拟机内删除它的? –

+0

rm -rf my_directory。而我正在使用ubuntu12.04服务器版 –

回答

0

我在下面的方法来减少最终图像的大小都做。

连接磁盘并挂载一个卷,然后将2GB的大数据复制到添加的驱动器中。然后根映像大小减少到1GB。

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

我认为我试图减小大小的方式并不合适,有没有什么办法可以使它在使用根分区的情况下也能正常工作。