raw,cow,qcow,qcow2镜像的比较

linux下,虚拟机的选择方式有不少,好比vmware for linuxvirtual box,还有qemu,在之前,使用qemu的人很少,主要是使用起来有些麻烦,但如今随着Openstack的兴起,qemu也获得了很大的发展,如今在Fedora下使用qemukvm性能仍是很好的,若是再加上spice,就更不错了。但今天仍是主要讲讲qemu下使用的几种镜像格式吧!linux

1. raw性能

raw格式是最简单,什么都没有,因此叫raw格式。连头文件都没有,就是一个直接给虚拟机进行读写的文件。raw不支持动态增加空间,必须一开始就指定空间大小。因此至关的耗费磁盘空间。可是对于支持稀疏文件的文件系统(如ext4)而言,这方面并不突出。ext4下默认建立的文件就是稀疏文件,因此不要作什么额外的工做。用优化

du -sh 文件名    加密

能够查看文件的实际大小。也就是说,无论磁盘空间有多大,运行下面的指令没有任何问题:spa

qemu-img create -f raw test.img 10000G索引

raw镜像格式是虚拟机种I/O性能最好的一种格式,你们在使用时都会和raw进行参照,性能越接近raw的越好。可是raw没有任何其余功能。对于稀疏文件的出现,像qcow这一类的运行时分配空间的镜像就没有任何优点了。内存

2. cow虚拟机

cow格式和raw同样简单,也是建立时分配全部空间,但cow有一个bitmap表记录当前哪些扇区被使用,因此cow可使用增量镜像,也就是说能够对其作外部快照。但cow也没有其余功能,其特色就是简单。it

3. qcowtest

qcowcow的基础上增长了动态增长文件大小的功能,而且支持加密,压缩。qcow经过2级索引表来管理整个镜像的空间分配,其中第二级的索引用了内存cache技术,须要查找动做,这方面致使性能的损失。qcow如今基本不用,一方面其优化和功能没有qcow2好,另外一方面,读写性能又没有cowraw好。

4. qcow2

qcow2是集各类技术为一体的超级镜像格式,支持内部快照,加密,压缩等一系列功能,访问性能也在不断提升。但qcow2的问题就是过于臃肿,把什么功能都集于一身。

相关文章
相关标签/搜索