raw Raw disk image format (預設)
該格式精簡,易被多種虛拟機接受。
如果你的系統支援 holes (如 linux 的 ext2 ext3 ext4? windows 的 NTFS),那麼它将有效節約空間
(比如你建立的磁盤是2G,虛拟系統隻使用了800M,那麼它實際也隻占用800M的空間)。使用指令“kvm-img info 鏡像檔案名”。
随便dd一個file就模拟了一個raw格式的鏡像。由于原生支援,性能上來說的話還是不錯的。目前來看,KVM和XEN預設的格式好像還是這個格式。有很多原生的特性,例如直接挂載也是一件簡單的事情。
支援轉換成其它格式的虛拟機鏡像對裸露的它來說還是很簡單的(如果其它格式需要轉換,有時候還是需要它做為中間格式),空間使用來看,這個很像磁盤,使用多少就是多少(du -h看到的大小就是使用大小),raw格式的存儲擴充很簡單,可以在原來的盤上追加空間:
dd if=/dev/zero of=old.raw bs=1024k count=4096
缺點:不支援snapshot,不支援zlib的磁盤壓,不支援AES的加密
qcow2
前一代是qcow,現在比較主流的一種虛拟化鏡像格式,經過一代的優化,目前qcow2的性能上接近raw格式的性能。
優點:支援snapshot,可以在鏡像上做N多個快照:
更小的存儲空間,即使是不支援holes的檔案系統也可以(這下du -h和ls -lh看到的就一樣了)
支援多個snapshot,對曆史snapshot進行管理
支援zlib的磁盤壓縮
支援AES的加密
raw->qcow2 (raw轉化為qcow2)
此步驟使用qemu-img工具實作
qemu-img convert -f raw vm2.img -O qcow2 vm2.qcow2
參數說明:convert 将磁盤檔案轉換為指定格式的檔案
-f 指定需要轉換檔案的檔案格式
-O 指定要轉換的目标格式
轉換完成後,将新生産一個目标映像檔案,原檔案仍儲存。
本文轉自 西索oO 51CTO部落格,原文連結:http://blog.51cto.com/lansgg/1674157