您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何理解KVM存儲虛擬化,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
KVM 的存儲虛擬化是通過存儲池(Storage Pool)和卷(Volume)來管理的。
Storage Pool 是宿主機上可以看到的一片存儲空間,可以是多種類型,后面會詳細(xì)討論。Volume 是在 Storage Pool 中劃分出的一塊空間,宿主機將 Volume 分配給虛擬機,Volume 在虛擬機中看到的就是一塊硬盤。
下面我們學(xué)習(xí)不同類型的 Storage Pool
文件目錄是最常用的 Storage Pool 類型。
KVM 將宿主機目錄 /var/lib/libvirt/images/ 作為默認(rèn)的 Storage Pool。
那么 Volume 是什么呢?
答案就是該目錄下面的文件了,一個文件就是一個 Volume。
大家是否還記得我們之前創(chuàng)建第一個虛機 kvm1 的時候,就是將鏡像文件 cirros-0.3.3-x86_64-disk.img 放到了這個目錄下。文件 cirros-0.3.3-x86_64-disk.img 也就是Volume,對于 kvm1 來說,就是它的啟動磁盤了。
那 KVM 是怎么知道要把 /var/lib/libvirt/images 這個目錄當(dāng)做默認(rèn) Storage Pool 的呢?
實際上 KVM 所有可以使用的 Storage Pool 都定義在宿主機的 /etc/libvirt/storage 目錄下,每個 Pool 一個 xml 文件,默認(rèn)有一個 default.xml,其內(nèi)容如下:
注意:Storage Pool 的類型是 “dir”,目錄的路徑就是 /var/lib/libvirt/images
下面我們?yōu)樘摍C kvm1 添加一個新的磁盤,看看有什么變化。
在 virt-manager 中打開 kvm1 的配置頁面,右鍵添加新硬件
在默認(rèn) Pool 中創(chuàng)建一個 8G 的卷。
點擊 “Finish”,可以看到新磁盤的信息。
在 /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
使用文件做 Volume 有很多優(yōu)點:存儲方便、移植性好、可復(fù)制、可遠(yuǎn)程訪問。
前面幾個優(yōu)點都很好理解,這里對“可遠(yuǎn)程訪問”多解釋一下。
遠(yuǎn)程訪問的意思是鏡像文件不一定都放置到宿主機本地文件系統(tǒng)中,也可以存儲在通過網(wǎng)絡(luò)連接的遠(yuǎn)程文件系統(tǒng),比如 NFS,或者是分布式文件系統(tǒng)中,比如 GlusterFS。
這樣鏡像文件就可以在多個宿主機之間共享,便于虛機在不同宿主機之間做 Live Migration;如果是分布式文件系統(tǒng),多副本的特性還可以保證鏡像文件的高可用。
KVM 支持多種 Volume 文件格式,在添加 Volume 時可以選擇
raw 是默認(rèn)格式,即原始磁盤鏡像格式,移植性好,性能好,但大小固定,不能節(jié)省磁盤空間。
qcow2 是推薦使用的格式,cow 表示 copy on write,能夠節(jié)省磁盤空間,支持 AES 加密,支持 zlib 壓縮,支持多快照,功能很多。
vmdk 是 VMWare 的虛擬磁盤格式,也就是說 VMWare 虛機可以直接在 KVM上 運行。
上述內(nèi)容就是如何理解KVM存儲虛擬化,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。