libvirt: diferença na exposição dos volumes lógicos do LVM VS libvirt storage pools

1

Comecei a aprender como criar uma boa pilha de virtualização com libvirt. Eu criei um grupo de volume LVM que expõe um bloco de dispositivo feito de um Linux RAID. Minha ideia é fornecer um volume lógico para cada máquina virtual, mas uma pessoa sugeriu que eu usasse os pools de armazenamento, como

<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>

Eu li a documentação de armazenamento do libvirt , mas não entendi a diferença

    
por Germano Massullo 16.12.2016 / 22:01

2 respostas

2

O efeito de ambos é o mesmo, mas em um caso você está fazendo tudo manualmente, e no outro caso, o libvirt é capaz de fazer tudo por você.

Com o conjunto de armazenamento definido, o libvirt é capaz de criar e gerenciar volumes nesse conjunto. Sem o conjunto de armazenamento definido, você deve criar e gerenciar manualmente os volumes fora do libvirt.

Observe que um dispositivo de bloco não precisa fazer parte de um conjunto de armazenamento para que uma máquina virtual gerenciada pelo libvirt possa usá-lo. Mas se não for, então você deve gerenciá-lo.

    
por 16.12.2016 / 22:29
1

Como o acima disse que é muito semelhante, um pool de armazenamento é basicamente um grupo de volume e o libvirt gerencia os volumes lógicos criados.

Considerando que você criaria manualmente um grupo de volumes, criaria manualmente os discos e os adicionaria à VM.

Basta adicionar um pool de armazenamento e criar o disco na criação da VM.

    
por 20.12.2016 / 12:10