qemu支持的镜像(磁盘)文件格式有:raw、host_device、qcow2、qcow、cow、vdi、vmdk、vpc、cloop,这里我们重点介绍下最常用的两种磁盘格式raw和qcow2。
raw
raw是原始磁盘镜像格式,这个格式的优点是简单,易于导出导入到其它模拟器(虚拟化环境)中使用。如果你的文件系统支持“空洞”(holes),例如linux上的ext2、ext3、ext4或windows上的ntfs,这种环境下对于raw磁盘来说只有已经写入的扇区才占用存储空间,可以使用“qemu-img info”命令来查看raw磁盘的真实大小,用“ls -ls”也可以看出来。
qcow2
qemu最通用的镜像文件格式,在不支持“空洞”的文件系统上能够占用更小的存储空间,并且具备可选的一些配置项,比如AES加密、zlib压缩、快照等。
oVirt中的磁盘格式类型说明
本地、NFS存储类型下:
选“预分配”会创建RAW格式的磁盘,这个磁盘的实际大小等于创建时定义的磁盘大小,我们可以通过元数据文件和”qemu-img info”命令查看下磁盘信息,例如这个10GiB大小的磁盘实际大小也为10GiB。
选“精简”也会创建RAW格式的磁盘,但这个磁盘的初始实际大小为0,这个10GiB大小的磁盘实际大小为0GiB。
IP/FC-SAN存储类型下:
选“预分配”会创建RAW格式的磁盘,由于IP/FC-SAN下创建的磁盘为逻辑卷,我们只能用”qemu-img info”查看到磁盘格式和virtual size(定义的大小),这个disk_size信息不准确,可以用块设备命令“lsblk”查看这个逻辑卷(块)的实际大小。
选“精简”会创建qcow2格式的磁盘,同样我们可以用lsblk查看下实际大小。
oVirt创建模板时磁盘格式的变化
基于虚机创建模板时可以选择模板磁盘的文件格式是RAW还是qcow2。
无论创建模板时选择的是RAW还是qcow2,基于此模板创建出来的虚机磁盘格式均为qcow2。
oVirt创建快照时磁盘格式的变化
无论创建快照之前虚机磁盘格式是RAW还是qcow2,创建快照后生成的新的磁盘文件格式均为qcow2。
关于预分配和精简请参考另一篇文章《磁盘预分配和精简策略》。
PS:转载文章请注明来源:oVirt中文社区(www.cnovirt.com)
扫码?加好友拉你进oVirt技术交流群!
[…] [11].qemu磁盘格式raw和qcow2 […]