Kvm-Virtualization
libvirt:暴露 LVM 邏輯卷 VS libvirt 儲存池的區別
我開始學習如何使用 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 管理的虛擬機也可以使用它。但如果不是,那麼您必須自己管理它。