虚拟机磁盘的格式

在新装的服务器上,用的操作系统是 Proxmox Ve,然后上面有不少的虚拟机 VMs,原来的虚拟机磁盘一直是 raw 格式的,最近新增加的两个虚拟机确实默认用了 qcow2 的格式。下面就来看看这两者的差别。

Qemu 和 KVM 系统都支持好多种磁盘镜像格式,使用最多的就是 raw 和 qcow2 格式了。

磁盘镜像是虚拟化中的一块数据,存放在物理磁盘之中。进一步来看,它在虚拟环境中,就是一块虚拟磁盘。储存的方法就是基于文件的储存。

在 Qemu 中,磁盘镜像的默认储存格式是 raw。

优点:

缺点:

扩展名一般是 .img。

qcow2 镜像格式是 QEMU 支持的一种磁盘镜像。它也是可以用一个文件的形式来表示一块固定大小的块设备磁盘。qcow2 是写镜像磁盘的副本,固定尺寸的单元,也成为簇组成一个文件,一个簇包含了数据和磁盘元数据。

优点:

缺点:

同 raw 相比,会有非常小的性能损失,这都是因为 元数据,压缩和加密的开销。

有时需要使用 fstrim 工具来给镜像文件瘦身,因为删除的文件会增加镜像的空间大小。

磁盘镜像的格式转换

此处略去相关代码,请查看桌面标准版文章。