O00七、KVM 存儲虛擬化

 
KVM 的存儲虛擬化是經過存儲池(Storage Pool) 和 卷(Volume)來管理的。
 
Storage Pool 是宿主機上能夠看到的一片存儲空間,能夠是多種類型,後面會詳細討論。Volume是在Storage Pool中劃出的一塊空間,宿主機將 Volume分配給虛擬機,Volume在尋機中看到的就是一塊硬盤。
 
下面咱們學習不一樣類型的 Storage Pool。
 
目錄型 Storage Pool
 
文件目錄是最經常使用的 Storage Pool類型。KVM將宿主機目錄 /var/lib/libvirt/images/ 做爲默認的Storage Pool
 
那麼 Volume 是什麼呢? 那就是該目錄下的文件,一個文件就是一個 Volume。
 
好比在咱們前面的實驗中,咱們將一個img文件放到了該目錄下,這個img文件就是 Volume,對於kvm1來講,這就是他的啓動磁盤。
 
 
那KVM是怎麼知道要把 /var/lib/libvirt/images 這個目錄當作默認 Storage Pool 的呢?實際上KVM全部可使用的Storage Pool 都定義在宿主機的 /etc/libvirt/storage 目錄下,每一個Pool 一個xml文件,默認有一個 default.xml ,內容以下:
 
root@ubuntu:~# cat /etc/libvirt/storage/default.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh pool-edit default
or other application using the libvirt API.
-->
 
<pool type='dir'>
  <name>default</name>
  <uuid>a57379a4-797d-476f-952b-3bae232035e1</uuid>
  <capacity unit='bytes'>0</capacity>
  <allocation unit='bytes'>0</allocation>
  <available unit='bytes'>0</available>
  <source>
  </source>
  <target>
    <path>/var/lib/libvirt/images</path>
  </target>
</pool>
 
上面能夠看到 Storage Pool 的類型是 dir ,目錄的路徑就是 /var/lib/libvirt/images ,下面咱們給kvm1 添加一個新的磁盤,看看有什麼變化。
 
 
 
 
root@ubuntu:/var/lib/libvirt/images# ll -h
total 18M
drwx--x--x 2 root         root 4.0K May 20 21:05 ./
drwxr-xr-x 7 root         root 4.0K May 20 20:25 ../
-rwxrwxrwx 1 libvirt-qemu kvm   14M May 20 20:40 cirros-0.3.3-x86_64-disk.img*
-rw------- 1 root         root  21G May 20 21:05 kvm1.qcow2
 
 
 
使用文件作 Volume有不少優勢:存儲方便、移植性好、可複製、可遠程訪問。前面幾個有點都很好理解,這裏對 可遠程訪問 解釋一下。
 
遠程訪問的意思是鏡像文件不必定都放置到宿主機本地文件系統中,也能夠存儲在網絡上的遠程文件系統上,好比 NFS,或者是分佈式的文件系統,好比 GlusterFS。
 
這樣鏡像文件就能夠在多個宿主機之間共享,便於虛擬在不一樣的宿主機之間作 Live Migration,若是是分佈式的文件系統,多副本的特性還能夠保證鏡像文件的高可用。
 
KVM 支持多種Volume文件格式,在添加 Volume時能夠選擇。
 
 
raw 是默認格式,即原始磁盤鏡像格式,移植性好、性能好、但大小固定,不能節省磁盤空間。
 
qcow2 是推薦使用的格式, cow 表示 copy on write ,可以節省磁盤空間,支持 AES 加密,支持zlib壓縮,支持多快照,功能不少。
 
vmdk 是 VMWare 的虛擬磁盤格式,也就是說 VMWare虛機能夠直接在KVM上運行。
相關文章
相關標籤/搜索