QEMU支持的几种常见的镜像文件格式
qemu-img支持非常多種的文件格式,可以通過"qemu-img -h"查看其命令幫助得到,它支持二十多種格式:blkdebug、blkverify、bochs、cloop、cow、tftp、ftps、ftp、https、http、dmg、nbd、parallels、qcow、qcow2、qed、host_cdrom、host_floppy、host_device、file、raw、sheepdog、vdi、vmdk、vpc、vvfat
qemu-img -h|grep "Supported formats"
(1) raw
原始的磁盤鏡像格式,也是qemu-img命令默認的文件格式。
優點:非常簡單且非常容易移植到其他模擬器(emulator,QEMU也是一個emulator)上使用。如果客戶機文件系統(如Linux上的ext2/ext3/ext4、Windows的NTFS)支持“空洞”(hole),那么鏡像文件只有在被寫有數據的扇區才會真正占用磁盤空間,從而起到節省磁盤空間的作用,就如前面用"qemu-img info"命令查看鏡像文件信息中看到的那樣。qemu-img默認的raw格式的文件其實是稀疏文件(sparse file ),前面“安裝客戶機”中使用"dd"命令創建的鏡像也是raw格式,不過那是一開始就讓鏡像實際占用了分配的空間,而沒有使用稀疏文件的方式對待空洞來節省磁盤空間。
盡管一開始就實際占用磁盤空間的方式沒有節省磁盤的效果,不過這種方式在寫入新的數據時不需要宿主機從現有磁盤空間中分配,因此在第一次寫入數據時,這種方式的性能會比稀疏文件的方式更好一點。
(2) host_device
在需要將鏡像轉換到不支持空洞的磁盤設備時需要用這種格式來代替raw格式。
(3) qcow2
qcow2是QEMU目前推薦的鏡像格式,它是功能最多的格式。
支持稀疏文件(即支持空洞)以節省存儲空間,
支持可選的AES加密以提高鏡像文件安全性,
支持基于zlib的壓縮,支持在一個鏡像文件中有多個虛擬機快照。
在qemu-img命令中qcow2支持如下幾個選項:
l backing_file , 用于指定后端鏡像文件
l backing_fmt, 設置后端鏡像的鏡像格式
l cluster_size, 設置鏡像中簇的大小,取值在512B到2MB之間,默認值為64KB。較小的簇可以節省鏡像文件的空間,較大的簇可以帶來更好的性能,需要根據實際情況來平衡,一般采用默認值即可。
l preallocation, 設置鏡像文件空間的預分配模式,其值可為"off''、"metadata"之一。
"off''模式是默認值,設置了不為鏡像文件預分配磁盤空間。
"metadata"模式用于設置為鏡像文件預分配metadata的磁盤空間,所以這種方式生成的鏡像文件稍大一點,不過在其真正分配空間寫入數據時效率更高
另外,一些版本的qemu-img(如RHEL6.3自帶的)還支持"full"模式的預分配,它表示在物理上預分配全部的磁盤空間,它將整個鏡像的空間都填充零以占用空間,當然它所花費的時間較長,不過使用時性能更好。
l encryption用于設置加密,當它等于"on"時,鏡像被加密。它使用128位密鑰的ASE加密算法,故其密碼長度可達16個字符(每個字符8位),可以保證加密的安全性較高
在將"qemu-img convert"命令轉化為qcow2格式時,加上"-o encryption",即可對鏡像文件設置密碼,而在使用鏡像啟動客戶機時需要在QEMU monitor中輸入"cont"或"c"(是continue的意思)命令來喚醒客戶機輸入密碼后繼續執行(否則客戶機將不會真正啟動)
命令行如下:
( 4 ) qcow
較舊的QEMU鏡像格式,現在已經很少使用了,一般用于兼容比較老版本的QEMU。它支持backing_file(后端鏡像)和encryption (加密)兩個選項。
(5) cow
用戶模式Linux(User-Mode Linux)的Copy-On-Write的鏡像文件格式。
(6) vdi
兼容Oracle
( Sun ) Virtual Box 1.1的鏡像文件格式( Virtual Disk Image)。
(7) vmdk
兼容VMware
4版本以上的鏡像文件格式(Virtual Machine Disk Format )。
(8) vpc
兼容Microsoft
的Virtual PC的鏡像文件格式(Virtual Hard Disk format )。
(9) sheepdog
Sheepdog項目是由日本NTT實驗室發起的,為QEMU/KVM做的一個開源的分布式存儲系統,為KVM虛擬化提供塊存儲。它無單點故障(無類似千元數據服務器的中央節點),方便擴展(已經支持上千的節點數量),其配置簡單、運維成本較低,總的來說,具有高可用性、易擴展性、易管理性等優勢。
QEMU支持的鏡像文件格式
qemu-img支持非常多種的文件格式,可以通過"qemu-img -h"查看其命令幫助得到,它支持二十多種格式:blkdebug、blkverify、bochs、cloop、cow、tftp、ftps、ftp、https、http、dmg、nbd、parallels、qcow、qcow2、qed、host_cdrom、host_floppy、host_device、file、raw、sheepdog、vdi、vmdk、vpc、vvfat
qemu-img -h|grep "Supported formats"
(1) raw
原始的磁盤鏡像格式,也是qemu-img命令默認的文件格式。
優點:非常簡單且非常容易移植到其他模擬器(emulator,QEMU也是一個emulator)上使用。如果客戶機文件系統(如Linux上的ext2/ext3/ext4、Windows的NTFS)支持“空洞”(hole),那么鏡像文件只有在被寫有數據的扇區才會真正占用磁盤空間,從而起到節省磁盤空間的作用,就如前面用"qemu-img info"命令查看鏡像文件信息中看到的那樣。qemu-img默認的raw格式的文件其實是稀疏文件(sparse file ),前面“安裝客戶機”中使用"dd"命令創建的鏡像也是raw格式,不過那是一開始就讓鏡像實際占用了分配的空間,而沒有使用稀疏文件的方式對待空洞來節省磁盤空間。
盡管一開始就實際占用磁盤空間的方式沒有節省磁盤的效果,不過這種方式在寫入新的數據時不需要宿主機從現有磁盤空間中分配,因此在第一次寫入數據時,這種方式的性能會比稀疏文件的方式更好一點。
(2) host_device
在需要將鏡像轉換到不支持空洞的磁盤設備時需要用這種格式來代替raw格式。
(3) qcow2
qcow2是QEMU目前推薦的鏡像格式,它是功能最多的格式。
支持稀疏文件(即支持空洞)以節省存儲空間,
支持可選的AES加密以提高鏡像文件安全性,
支持基于zlib的壓縮,支持在一個鏡像文件中有多個虛擬機快照。
在qemu-img命令中qcow2支持如下幾個選項:
l backing_file , 用于指定后端鏡像文件
l backing_fmt, 設置后端鏡像的鏡像格式
l cluster_size, 設置鏡像中簇的大小,取值在512B到2MB之間,默認值為64KB。較小的簇可以節省鏡像文件的空間,較大的簇可以帶來更好的性能,需要根據實際情況來平衡,一般采用默認值即可。
l preallocation, 設置鏡像文件空間的預分配模式,其值可為"off''、"metadata"之一。
"off''模式是默認值,設置了不為鏡像文件預分配磁盤空間。
"metadata"模式用于設置為鏡像文件預分配metadata的磁盤空間,所以這種方式生成的鏡像文件稍大一點,不過在其真正分配空間寫入數據時效率更高
另外,一些版本的qemu-img(如RHEL6.3自帶的)還支持"full"模式的預分配,它表示在物理上預分配全部的磁盤空間,它將整個鏡像的空間都填充零以占用空間,當然它所花費的時間較長,不過使用時性能更好。
l encryption用于設置加密,當它等于"on"時,鏡像被加密。它使用128位密鑰的ASE加密算法,故其密碼長度可達16個字符(每個字符8位),可以保證加密的安全性較高
在將"qemu-img convert"命令轉化為qcow2格式時,加上"-o encryption",即可對鏡像文件設置密碼,而在使用鏡像啟動客戶機時需要在QEMU monitor中輸入"cont"或"c"(是continue的意思)命令來喚醒客戶機輸入密碼后繼續執行(否則客戶機將不會真正啟動)
命令行如下:
( 4 ) qcow
較舊的QEMU鏡像格式,現在已經很少使用了,一般用于兼容比較老版本的QEMU。它支持backing_file(后端鏡像)和encryption (加密)兩個選項。
(5) cow
用戶模式Linux(User-Mode Linux)的Copy-On-Write的鏡像文件格式。
(6) vdi
兼容Oracle
( Sun ) Virtual Box 1.1的鏡像文件格式( Virtual Disk Image)。
(7) vmdk
兼容VMware
4版本以上的鏡像文件格式(Virtual Machine Disk Format )。
(8) vpc
兼容Microsoft
的Virtual PC的鏡像文件格式(Virtual Hard Disk format )。
(9) sheepdog
Sheepdog項目是由日本NTT實驗室發起的,為QEMU/KVM做的一個開源的分布式存儲系統,為KVM虛擬化提供塊存儲。它無單點故障(無類似千元數據服務器的中央節點),方便擴展(已經支持上千的節點數量),其配置簡單、運維成本較低,總的來說,具有高可用性、易擴展性、易管理性等優勢。
總結
以上是生活随笔為你收集整理的QEMU支持的几种常见的镜像文件格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Web 九大内置对象(一)
- 下一篇: object转字符串