raw,cow,qcow,qcow2鏡像的比較

最近在研究虛擬機的鏡像格式,就寫個筆記記錄一下這些東東。linux

在linux下,虛擬機的選擇方式有不少,好比vmware for linux,virtual box,還有qemu,在之前,使用qemu的人很少,主要是使用起來有些麻煩,但如今隨着Openstack的興起,qemu也獲得了很大的發展,如今在Fedora下使用qemu+kvm性能仍是很好的,若是再加上spice,就更不錯了。但今天仍是主要講講qemu下使用的幾種鏡像格式吧!性能

1. raw

raw格式是最簡單,什麼都沒有,因此叫raw格式。連頭文件都沒有,就是一個直接給虛擬機進行讀寫的文件。raw不支持動態增加空間,必須一開始就指定空間大小。因此至關的耗費磁盤空間。可是對於支持稀疏文件的文件系統(如ext4)而言,這方面並不突出。ext4下默認建立的文件就是稀疏文件,因此不要作什麼額外的工做。用優化

du -sh 文件名

能夠查看文件的實際大小。也就是說,無論磁盤空間有多大,運行下面的指令沒有任何問題:加密

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

raw鏡像格式是虛擬機種I/O性能最好的一種格式,你們在使用時都會和raw進行參照,性能越接近raw的越好。可是raw沒有任何其餘功能。對於稀疏文件的出現,像qcow這一類的運行時分配空間的鏡像就沒有任何優點了。spa

2. cow

cow格式和raw同樣簡單,也是建立時分配全部空間,但cow有一個bitmap表記錄當前哪些扇區被使用,因此cow可使用增量鏡像,也就是說能夠對其作外部快照。但cow也沒有其餘功能,其特色就是簡單。code

3. qcow

qcow在cow的基礎上增長了動態增長文件大小的功能,而且支持加密,壓縮。qcow經過2級索引表來管理整個鏡像的空間分配,其中第二級的索引用了內存cache技術,須要查找動做,這方面致使性能的損失。qcow如今基本不用,一方面其優化和功能沒有qcow2好,另外一方面,讀寫性能又沒有cow和raw好。blog

4. qcow2

qcow2是集各類技術爲一體的超級鏡像格式,支持內部快照,加密,壓縮等一系列功能,訪問性能也在不斷提升。但qcow2的問題就是過於臃腫,把什麼功能都集於一身。索引

相關文章
相關標籤/搜索