qcow2格式的虚拟磁盘在虚拟机使用的过程中所占的宿主机物理磁盘会不断增加,即使虚拟机内部将所占空间释放后,所占的宿主机磁盘依然不会减少,本文验证几种磁盘碎片整理的方案

环境说明:

  • 虚拟机内部磁盘空间共20G,已用约6.6G,可用14G

         qcow2虚拟磁盘碎片整理方案一

 

验证过程: 

  • 宿主机虚拟磁盘已占用约18.7G,约12G空间浪费

1、使用qemu-img convert方式进行转换测试

qcow2虚拟磁盘碎片整理方案一

结果:耗时约3.5分钟,磁盘占用18G,未提高磁盘利用率

2、尝试使用qemu压缩 (-c)的方式进行转换

qcow2虚拟磁盘碎片整理方案一

结果:耗时约16分钟,转换后大小8.6G,磁盘空间优化约10G(18.7-8.6)

3、先使用dd将虚机内空间填满再释放

qcow2虚拟磁盘碎片整理方案一

此时虚拟磁盘共占用约30G(增量14G+base16G)

qcow2虚拟磁盘碎片整理方案一

结果:当使用dd填充zero再释放后,转换后的空间会大大减少(30G->7G)!

结论

1、使用qemu-img压缩方式转换磁盘后可大大减少虚拟磁盘所占物理空间,但耗时较长

2、使用dd填充zero再释放后,再使用qemu-img非压缩方式转换可最大化减少虚拟磁盘所占空间

 

相关文章: