十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
本篇文章為大家展示了如何理解KVM存儲(chǔ)虛擬化,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
目前創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、蘆淞網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
KVM 的存儲(chǔ)虛擬化是通過(guò)存儲(chǔ)池(Storage Pool)和卷(Volume)來(lái)管理的。
Storage Pool 是宿主機(jī)上可以看到的一片存儲(chǔ)空間,可以是多種類型,后面會(huì)詳細(xì)討論。Volume 是在 Storage Pool 中劃分出的一塊空間,宿主機(jī)將 Volume 分配給虛擬機(jī),Volume 在虛擬機(jī)中看到的就是一塊硬盤。
下面我們學(xué)習(xí)不同類型的 Storage Pool
文件目錄是最常用的 Storage Pool 類型。
KVM 將宿主機(jī)目錄 /var/lib/libvirt/images/ 作為默認(rèn)的 Storage Pool。
那么 Volume 是什么呢?
答案就是該目錄下面的文件了,一個(gè)文件就是一個(gè) Volume。
大家是否還記得我們之前創(chuàng)建第一個(gè)虛機(jī) kvm1 的時(shí)候,就是將鏡像文件 cirros-0.3.3-x86_64-disk.img 放到了這個(gè)目錄下。文件 cirros-0.3.3-x86_64-disk.img 也就是Volume,對(duì)于 kvm1 來(lái)說(shuō),就是它的啟動(dòng)磁盤了。
那 KVM 是怎么知道要把 /var/lib/libvirt/images 這個(gè)目錄當(dāng)做默認(rèn) Storage Pool 的呢?
實(shí)際上 KVM 所有可以使用的 Storage Pool 都定義在宿主機(jī)的 /etc/libvirt/storage 目錄下,每個(gè) Pool 一個(gè) xml 文件,默認(rèn)有一個(gè) default.xml,其內(nèi)容如下:
注意:Storage Pool 的類型是 “dir”,目錄的路徑就是 /var/lib/libvirt/images
下面我們?yōu)樘摍C(jī) kvm1 添加一個(gè)新的磁盤,看看有什么變化。
在 virt-manager 中打開 kvm1 的配置頁(yè)面,右鍵添加新硬件
在默認(rèn) Pool 中創(chuàng)建一個(gè) 8G 的卷。
點(diǎn)擊 “Finish”,可以看到新磁盤的信息。
在 /var/lib/libvirt/images/ 下多了一個(gè) 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)點(diǎn):存儲(chǔ)方便、移植性好、可復(fù)制、可遠(yuǎn)程訪問(wèn)。
前面幾個(gè)優(yōu)點(diǎn)都很好理解,這里對(duì)“可遠(yuǎn)程訪問(wèn)”多解釋一下。
遠(yuǎn)程訪問(wèn)的意思是鏡像文件不一定都放置到宿主機(jī)本地文件系統(tǒng)中,也可以存儲(chǔ)在通過(guò)網(wǎng)絡(luò)連接的遠(yuǎn)程文件系統(tǒng),比如 NFS,或者是分布式文件系統(tǒng)中,比如 GlusterFS。
這樣鏡像文件就可以在多個(gè)宿主機(jī)之間共享,便于虛機(jī)在不同宿主機(jī)之間做 Live Migration;如果是分布式文件系統(tǒng),多副本的特性還可以保證鏡像文件的高可用。
KVM 支持多種 Volume 文件格式,在添加 Volume 時(shí)可以選擇
raw 是默認(rèn)格式,即原始磁盤鏡像格式,移植性好,性能好,但大小固定,不能節(jié)省磁盤空間。
qcow2 是推薦使用的格式,cow 表示 copy on write,能夠節(jié)省磁盤空間,支持 AES 加密,支持 zlib 壓縮,支持多快照,功能很多。
vmdk 是 VMWare 的虛擬磁盤格式,也就是說(shuō) VMWare 虛機(jī)可以直接在 KVM上 運(yùn)行。
上述內(nèi)容就是如何理解KVM存儲(chǔ)虛擬化,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。