Como você cria um arquivo qcow2 que é pequeno e cômodo em um servidor Linux?

5

Acredito que existam arquivos qcow2 que deslocam uma pequena quantidade de gigabytes em um servidor (conforme verificado com um df -h no servidor físico), mas permitem muito espaço quando você efetua login na VM do virt-manager e emite um df -h. Como você cria esse arquivo? Como o servidor físico sabe que não haverá um problema se / quando as VMs atingirem seu tamanho máximo e possivelmente preencherem o servidor físico?

O comando truncar não cria arquivos qcow2 pequenos. A GUI do Virtual Machine Manager permite a criação de "hardware" através da GUI. Ambos os métodos de criação de arquivos .qcow2 criam arquivos com o tamanho máximo.

    
por Catbird55 24.10.2015 / 19:29

1 resposta

11

Para criar uma imagem qcow2 para um tamanho de disco virtual de 100 MB, faça o seguinte:

qemu-img create -f qcow2 foobar.qcow2 100M

O foobar.qcow2 criado terá cerca de 200 KB.

Você pode facilmente criar um disco virtual muito grande com isso, o que levará apenas um espaço muito pequeno no sistema de arquivos do host, por exemplo, O disco virtual de 100 TB levaria apenas cerca de 2 MB no host, mas quando o disco estiver sendo usado no convidado, o arquivo crescerá no host. Isso preencherá o sistema de arquivos do host e impedirá que os convidados gravem mais em qualquer local que ainda não esteja alocado. A alocação de mais recursos para convidados realmente disponíveis no host é chamada de aprovisionamento dinâmico , consulte link para mais informações.

A maneira mais simples de evitar problemas, quando o disco está sendo provisionado thin, é monitorar o uso do disco do sistema host (com alarmes automatizados sendo enviados para administradores) e adicionar mais espaço em disco antes que o sistema de arquivos do host seja preenchido. p>     

por 25.10.2015 / 00:06