玩轉OpenStack--7>KVM 儲存虛擬化
玩轉OpenStack--7>KVM 儲存虛擬化
KVM的儲存虛擬化是通過儲存池(Storage Pool)和卷(Volume)來管理的。
儲存池是宿主機上可以看到的一片儲存空間,可以是多種型別,後面會詳細討論儲存池.Volume是在中劃分出的一塊空間,宿主機將卷分配給虛擬機器,卷在虛擬機器中看到的就是一塊硬碟。
同我們學習不同型別的儲存池
目錄型別的儲存池
儲存目錄是最常用的儲存池型別 .KVM將宿主機目錄/ var / lib / libvirt / images /作為預設的儲存池。
那麼卷是什麼呢? 答案就是該目錄下面的檔案了,一個檔案就是一個卷。
大家是否還記得我們之前建立第一個虛機kvm1的時候,就是將映象檔案的Cirrus-0.3.3-x8664-disk.img放到了這個目錄下。檔案的Cirrus-0.3.3-x8664-disk.img也就是音量,對於kvm1來說,就是它的啟動磁碟了。
那是怎麼知道要把KVM的/ var / lib中/ libvirt的/影象這個目錄當做預設的呢儲存池?實際上KVM所有可以使用的儲存池都定義在宿主機的的/ etc / libvirt的/儲存目錄下,每個池一個xml檔案,預設有一個default.xml,其內容如下:
注意:儲存池的型別是“dir”,目錄的路徑就是/ var / lib / libvirt / images
下面我們為虛機kvm1新增一個新的磁碟,看看有什麼變化。在virt-manager中中開啟kvm1的配置頁面,右鍵新增新硬體
在預設Pool中建立一個8G的卷。
點選“完成”,可以看到新磁碟的資訊。
Var / var / lib / libvirt / images /下多了一個8G的檔案kvm1.img
root @ ubuntu:〜#ls -l / var / lib / libvirt / images / total 14044
-rw-r - r-- 1 root root 14417920 Sep 4 11:24 cirros-0.3.3-x86_64-disk.img
-rw ------- 1 root root 8589934592 Sep 4 21:39 kvm1.img
卷使用檔案做有很多優點:儲存方便,移植性好,可複製,可遠端訪問前面幾個優點都很好理解,這裡對 “可遠端訪問” 多解釋一下..
遠端訪問的意思是映象檔案不一定都放置到宿主機本地檔案系統中,也可以儲存在通過網路連線的遠端檔案系統,比如NFS,或者是分散式檔案系統中,比如GlusterFS。
這樣映象檔案就可以在多個宿主機之間共享,便於虛機在不同宿主機之間做實時遷移;如果是分散式檔案系統,多副本的特性還可以保證映象檔案的高可用。
KVM支援多種Volume檔案格式,在新增Volume時可以選擇
raw是預設格式,即原始磁碟映象格式,移植性好,效能好,但大小固定,不能節省磁碟空間。
qcow2是推薦使用的格式,牛表示上寫副本,能夠節省磁碟空間,支援AES加密,支援zlib的壓縮,支援多快照,功能很多。
vmdk是VMWare的虛擬磁碟格式,也就是說VMWare虛機可以直接在KVM上執行。