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