KVM中鏡像格式的選擇

raw
(default) the raw format is a plain binary p_w_picpath of the disc p_w_picpath, and is very portable. On filesystems that support sparse files, p_w_picpaths in this format only use the space actually used by the data recorded in them.
老牌的格式,隨便dd一個file就模擬了一個raw格式的鏡像。目前來看,KVM和XEN默認的格式好像還是這個格式。因爲其原始,有很多原生的特性,例如直接掛載也是一件簡單的事情。支持轉換成其它格式的虛擬機鏡像,空間使用來看,這個很像磁盤,使用多少就是多少(du -h看到的大小就是使用大小),但如果你要把整塊磁盤都拿走的話得全盤拿了(copy鏡像的時候),會比較消耗網絡帶寬和I/O。如果那天硬盤不夠用了,再買一塊盤,可以在原來的盤上追加空間:
dd if=/dev/zero of=zeros.raw bs=1024k count=4096(先創建4G的空間)
cat foresight.img zeros.raw > new-foresight.img(追加到原有的鏡像之後)

qcow2
QEMU copy-on-write format with a range of special features, including the ability to take multiple snapshots, smaller p_w_picpaths on filesystems that don’t support sparse files, optional AES encryption, and optional zlib compression
現在比較主流的一種虛擬化鏡像格式,經過一代的優化,目前qcow2的性能上接近raw格式的性能。

https://fedoraproject.org/wiki/Features/KVM_qcow2_Performance

對於qcow2的格式,幾點還是比較突出的,qcow2的snapshot,可以在鏡像上做N多個快照:

更小的存儲空間,即使是不支持holes的文件系統也可以(這下du -h和ls -lh看到的就一樣了)

Copy-on-write support, where the p_w_picpath only represents changes made to an underlying disk p_w_picpath(這個特性SUN ZFS表現的淋漓盡致)

支持多個snapshot,對歷史snapshot進行管理

支持zlib的磁盤壓縮

支持AES的加密

1、KVM中磁盤鏡像有哪些格式?
kvm從qemu繼承了豐富的磁盤格式, 包括裸映象(raw p_w_picpaths), 原始qemu格式(qcow), VMware格式和更多
2、KVM中raw格式和qcow2格式的比較?
kvm虛擬機默認使用raw格式的鏡像格式,性能最好,速度最快,它的缺點就是不支持一些新的功能,如支持鏡像,zlib磁盤壓縮,AES加密等。  要使用鏡像功能,磁盤格式必須爲qcow2

raw格式的話,速度稍微快點,在高版本的qemu-kvm中,幾乎不比qcow2的格式快,而qcow2格式節省空間,可動態增長,在公有云中廣泛使用,建議使用qcow2


vmdk 
VMware 3 & 4, or 6 p_w_picpath format, for exchanging p_w_picpaths with that product
VMware的格式,這個格式說的蛋疼一點就有點牛X,原本VMware就是做虛擬化起家,自己做了一個集羣的VMDK的pool,做了自己的虛擬機鏡像格式。又拉着一些公司搞了一個OVF的統一封包。從性能和功能上來說,vmdk應該算最出色的,由於vmdk結合了VMware的很多能力,目前來看,KVM和XEN使用這種格式的情況不是太多。但就VMware的Esxi來看,它的穩定性和各方面的能力還是可圈可點。

vdi
VirtualBox 1.1 compatible p_w_picpath format, for exchanging p_w_picpaths with VirtualBox.
SUN收購了VirtualBox,Oracle又收購了SUN,這麼說呢,vdi也算虛擬化這方面的一朵奇葩,可惜的是入主的兩家公司。SUN太專注於技術(可以說是IT技術最前端也不爲過),Oracle又是開源殺手(MySQL的沒落)。單純從能力上來說vdi在VirtualBox上的表現還是不錯的。也是不錯的workstation級別的產品。

說了這麼多虛擬機鏡像格式,這麼多虛擬化,做雲計算的傷不起呀,得爲長期發展考慮,也有朋友對鏡像的轉換做了很多事情,簡單看看幾種鏡像的轉化:

VMDK–>qcow2:

kevin@kevin:~# qemu-img convert -f vmdk -O qcow2 SLES11SP1-single.vmdk SLES11SP1-single.img

http://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm3/index.html

qcow2–>raw:

kevin@kevin:~$ qemu-img convert -O qcow2 p_w_picpath-raw.raw p_w_picpath-raw-converted.qcow


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章