Kvm-Virtualization

libvirt:暴露 LVM 邏輯卷 VS libvirt 儲存池的區別

  • December 20, 2016

我開始學習如何使用 libvirt 創建一個好的虛擬化堆棧。我創建了一個 LVM 卷組,它公開了一個由 Linux RAID 組成的設備塊。我的想法是給每個虛擬機一個邏輯卷,但是有人建議我改用儲存池,比如

<pool type='logical'>
 <name>VG_foo</name>
 <uuid>foo</uuid>
 <capacity unit='bytes'>0</capacity>
 <allocation unit='bytes'>0</allocation>
 <available unit='bytes'>0</available>
 <source>
   <device path='/dev/md2'/>
   <name>vg_foo</name>
   <format type='lvm2'/>
 </source>
 <target>
   <path>/dev/vg_foo</path>
   <permissions>
     <mode>0755</mode>
     <owner>-1</owner>
     <group>-1</group>
   </permissions>
 </target>
</pool>

我已閱讀libvirt 儲存文件,但我不明白其中的區別

這兩者的效果是一樣的,但是在一種情況下你是手動做所有事情,而在另一種情況下,libvirt 可以為你做所有事情。

定義儲存池後,libvirt 能夠在該池中創建和管理卷。如果沒有定義儲存池,您必須在 libvirt 之外手動創建和管理卷。

請注意,塊設備不必儲存池的一部分,libvirt 管理的虛擬機也可以使用它。但如果不是,那麼您必須自己管理它。

引用自:https://serverfault.com/questions/821232