一、kvm存儲虛擬化介紹:
1、KVM 的存儲虛擬化是通過存儲池(Storage Pool)和卷Volume)來管理的。
2、Storage Pool 是宿主機上可以看到的一片存儲空間,可以是多種型
3、Volume 是在 Storage Pool 中划分出的一塊空間,宿主機將 Volume 分配給虛擬機,Volume 在虛擬機中看到的就是一塊硬盤
二、目錄類型的 Storage Pool:
1、文件目錄是最常用的 Storage Pool 類型。KVM 將宿主機目錄
/var/lib/libvirt/images/ 作為默認的 Storage Pool
2、Volume 是該目錄下面的文件了,一個文件就是一個 Volu
3、那 KVM 是怎么知道要把 /var/lib/libvirt/images 這個目錄當做默認Storage Pool 的呢?
實際上 KVM 所有可以使用的 Storage Pool 都定義在宿主機的
/etc/libvirt/storage 目錄下,每個 Pool 一個 xml 文件
注意:Storage Pool 的類型是 “dir”,目錄的路徑就是/var/lib/libvirt/images
三、創建Storage Pool:
1、在 virt-manager 中打開一台虛擬機,為其添加硬盤
2、選擇存儲,選擇管理,彈出如下對話框,點擊左側“+”后彈出添加新存儲池,隨意起一個名稱,點擊"前進"
3、在“目標路徑”中寫入准備新建存儲池的路徑,點擊“完成”
4、之后新建出一個名為kem-storage的存儲池,其路徑為/kvm-storage
四、虛機添加volume:
1、點擊創建的池后點擊+
2、點擊“完成”后,在kvm-storage中新建了一個volume的文件,點擊“選擇卷”
以上創建的卷 volume01.qcow2 是一個文件,路徑在/kvm-storage
使用文件做 Volume 有很多優點:存儲方便、移植性好、可復制
KVM 支持多種 Volume 文件格式:
raw:是默認格式,即原始磁盤鏡像格式,移植性好,性能好,但大小固定,不能節省磁盤空間。
qcow2:是推薦使用的格式,cow 表示 copy on write,能夠節省磁盤空間,支持 AES 加密,支持 zlib 壓縮,支持多快照,功能很多。
vmdk:是 VMWare 的虛擬磁盤格式,也就是說 VMWare 虛機可以直接在KVM上 運行。
