qcow2格式的虚拟磁盘在虚拟机使用的过程中所占的宿主机物理磁盘会不断增加,即使虚拟机内部将所占空间释放后,所占的宿主机磁盘依然不会减少,本文验证几种磁盘碎片整理的方案
环境说明:
- 虚拟机内部磁盘空间共20G,已用约6.6G,可用14G
验证过程:
- 宿主机虚拟磁盘已占用约18.7G,约12G空间浪费
1、使用qemu-img convert方式进行转换测试
结果:耗时约3.5分钟,磁盘占用18G,未提高磁盘利用率
2、尝试使用qemu压缩 (-c)的方式进行转换
结果:耗时约16分钟,转换后大小8.6G,磁盘空间优化约10G(18.7-8.6)
3、先使用dd将虚机内空间填满再释放
此时虚拟磁盘共占用约30G(增量14G+base16G)
结果:当使用dd填充zero再释放后,转换后的空间会大大减少(30G->7G)!
结论
1、使用qemu-img压缩方式转换磁盘后可大大减少虚拟磁盘所占物理空间,但耗时较长
2、使用dd填充zero再释放后,再使用qemu-img非压缩方式转换可最大化减少虚拟磁盘所占空间