qcow2 imagem muito maior que o arquivo vmdk original após a conversão. como evitar isso?

1

Eu converti um arquivo de imagem vmdk para qcow2 com qemu-img (em um servidor ubuntu 14.04)

sudo qemu-img convert -f vmdk -O qcow2 Odoo-disk1.vmdk odoo-disk1.qcow2

agora, a imagem qcow2 resultante é mais que duas vezes maior que a original.

$ ls -lh
-rwxrwxrwx 1 root root 3.3G Nov 20 14:46 Odoo-disk1.vmdk
-rwxrwxrwx 1 root root 7.4G Nov 21 14:35 odoo-disk1.qcow2

Não tenho certeza do que pensar sobre isso, mas ficaria muito mais relaxado se os arquivos fossem semelhantes em tamanho. Existe alguma maneira de conseguir isso? Eu não tenho muita experiência com este assunto, então qualquer explicação por que isso simplesmente "é assim" também seria útil

Eu configurei a VM usando esta imagem do qcow 2 e depois de iniciada, virsh list --all mostra a máquina como 'em execução'.

    
por vrms 21.11.2015 / 08:12

2 respostas

0

Meu palpite é que o vmdk é esparso ou compactado. O Qcow2 também suporta imagens esparsas.

Você pode tentar refinar o argumento -s (tamanho esparso) para ver se é a dispersão.

Você também pode tentar montar e defragging a nova imagem qcow2 e reconverter para tentar colocar todo o espaço vazio de volta para trás e preenchê-lo com zeros como recomendado aqui , portanto, o parâmetro sparseness não é um problema, se for um sistema de arquivos que suporte esse tipo de coisa.

Apenas algumas opções

    
por RobotHumans 21.11.2015 / 10:16
1

É possível que seu vmdk tenha sido compactado ou que você não tenha criado um arquivo qcow2. Se você converter normalmente com qemu-img convert some.vmdk some.qcow2 , você obterá um arquivo bruto.

Para converter um arquivo vmdk em um arquivo qcow2 compactado, tente:

qemu-img convert -O qcow2 -c some.vmdk some.qcow2
    
por Lekensteyn 21.11.2015 / 10:24