qemu磁盘格式raw和qcow2

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”也可以看出来。

qemu磁盘格式raw和qcow2

qcow2

qemu最通用的镜像文件格式,在不支持“空洞”的文件系统上能够占用更小的存储空间,并且具备可选的一些配置项,比如AES加密、zlib压缩、快照等。

oVirt中的磁盘格式类型说明

本地、NFS存储类型下:

选“预分配”会创建RAW格式的磁盘,这个磁盘的实际大小等于创建时定义的磁盘大小,我们可以通过元数据文件和”qemu-img info”命令查看下磁盘信息,例如这个10GiB大小的磁盘实际大小也为10GiB。

qemu磁盘格式raw和qcow2
qemu磁盘格式raw和qcow2

选“精简”也会创建RAW格式的磁盘,但这个磁盘的初始实际大小为0,这个10GiB大小的磁盘实际大小为0GiB。

qemu磁盘格式raw和qcow2
qemu磁盘格式raw和qcow2

IP/FC-SAN存储类型下:

选“预分配”会创建RAW格式的磁盘,由于IP/FC-SAN下创建的磁盘为逻辑卷,我们只能用”qemu-img info”查看到磁盘格式和virtual size(定义的大小),这个disk_size信息不准确,可以用块设备命令“lsblk”查看这个逻辑卷(块)的实际大小。

qemu磁盘格式raw和qcow2
qemu磁盘格式raw和qcow2

选“精简”会创建qcow2格式的磁盘,同样我们可以用lsblk查看下实际大小。

qemu磁盘格式raw和qcow2
qemu磁盘格式raw和qcow2

oVirt创建模板时磁盘格式的变化

基于虚机创建模板时可以选择模板磁盘的文件格式是RAW还是qcow2。

qemu磁盘格式raw和qcow2

无论创建模板时选择的是RAW还是qcow2,基于此模板创建出来的虚机磁盘格式均为qcow2。

oVirt创建快照时磁盘格式的变化

无论创建快照之前虚机磁盘格式是RAW还是qcow2,创建快照后生成的新的磁盘文件格式均为qcow2。

关于预分配和精简请参考另一篇文章《磁盘预分配和精简策略》。

PS:转载文章请注明来源:oVirt中文社区(www.cnovirt.com)

扫码?加好友拉你进oVirt技术交流群!

 

0 条回复 A 作者 M 管理员 E
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论