2.4. 虚拟磁盘镜像的存储格式

使用 QCOW2 格式的虚拟机存储
QCOW2(QCOWQEMU copy on write 的缩写)是虚拟磁盘镜像的一种存储格式,使用 QCOW2 格式可以把物理存储层和逻辑存储层分隔开。QCOW2 为逻辑块和物理块之间创建了一个映射信息,每个逻辑块都会被映射到相应的物理块上;另外,QCOW2 可以只保存物理存储上的数据变化。因为这些特性,存储空间“过度分配(over-commitment)”功能和虚拟机快照功能才能得以实现。
初始的映射信息会把所有的逻辑块与物理文件系统或卷中对应的块相关联。在创建虚拟机快照后,如果这个虚拟机需要向 QCOW2 卷写数据,系统会根据映射信息在物理存储中找到相应的块,并把新数据写到块中,然后只在新的快照 QCOW2 卷中记录数据的变化,并更新相应的映射信息。
RAW
当虚拟磁盘的镜像是 RAW 格式时,它上面的数据将没有特定的格式,对虚拟磁盘的操作也不需要主机进行特殊处理,因此使用 RAW 格式的虚拟机磁盘会比使用 QCOW2 格式的虚拟磁盘有更好的性能。当虚拟机向虚拟磁盘写数据时,I/O 系统会在物理存储和逻辑卷中写相同的数据。
除非使用由外部存储阵列所管理的“自动精简配置(Thin Provisioned)” LUN,RAW 格式的虚拟磁盘需要在创建时就被分配和所定义的镜像大小相同的存储空间。