Como criar um arquivo qcow2 que não seja thin provisioned?

2

Quando faço o abaixo, o arquivo qcow2 é menor que 200 KB.

# qemu-img create -f qcow2 /var/lib/libvirt/images/urb-dat0.qcow2 10G
# du -hsc /var/lib/libvirt/images/urb-dat0.qcow2
196K    /var/lib/libvirt/images/urb-dat0.qcow2

Se eu anexá-lo a um convidado KVM e fdisk -l

Disk /dev/vdb: 0 MB, 197120 bytes, 385 sectors

Pergunta

Como criar um arquivo qcow2 de 10 GB que não é thin provisioned?

    
por Jasmine Lognnes 28.03.2017 / 15:33

1 resposta

4

Você pode usar a opção preallocation .

qemu-img create -o preallocation=full -f qcow2 /var/lib/libvirt/images/urb-dat0.qcow2 10G

Referência: link

Preallocation mode (allowed values: off, metadata, full). An image with preallocated metadata is initially larger but can improve performance when the image needs to grow. Full preallocation additionally writes zeros to the whole image in order to preallocate lower layers (e.g. the file system containing the image file) as well. Note that full preallocation writes to every byte of the virtual disk, so it can take a long time for large images.

    
por 28.03.2017 / 16:11