Qemu Fazendo Backup da Questão dos Arquivos

3

Se eu estiver criando uma imagem new.qcow2 qcow2 com base em um arquivo de apoio (chamado base.qcow2) e o arquivo de apoio estiver localizado em um compartilhamento nfs. O que acontece se alguém tentar modificar, substituir ou excluir o base.qcow2?

Existe um mecanismo de bloqueio que impede isso? Todos os blocos serão copiados para a imagem new.qcow2 antes de remover ou modificar o base.qcow2?

O cenário é o seguinte:

qemu-img create -f qcow2 -b /mnt/nfs/base.qcow2 /localdisk/new.qcow2

No servidor nfs ou outro cliente:

rm nfs/base.qcow2

O que acontece com o new.qcow2 criado a partir do base.qcow2?

    
por rainereality 07.05.2014 / 05:05

1 resposta

3

What happens if someone tries to modify, replace, or delete the base.qcow2?

As imagens baseadas na imagem base tornam-se irrelevantes / corrompidas / inúteis. Clones completos continuarão trabalhando, claro.

Is there a locking mechanism that prevents this?

Construído no qemu - não. Sistemas de gerenciamento como oVirt / RHEV terão esses recursos.

Will all of the blocks be copied to the new.qcow2 image prior to removing or modifying the base.qcow2?

Somente se você fizer manualmente um qemu-img rebase . Se você simplesmente editar o arquivo base ou usá-lo diretamente com uma VM em vez da última imagem derivada em uma cadeia de snapshots, você quebrará a árvore inteira de snapshots.

Quanto ao cenário real, a opção -b criará apenas uma imagem delta, contendo apenas as diferenças entre o novo instantâneo e a imagem base. Se você excluir a base, o instantâneo se tornará inútil, já que não possui referência. Passe por link para uma melhor referência.

    
por 07.05.2014 / 18:43

Tags