as imagens brutas KVM suportam pré-alocação?

1

Eu estava tentando criar uma imagem não processada com este comando:

qemu-img create -f raw -o size=200G,preallocation=metadata file.img

mas parece que as imagens não suportam a pré-localização. Em caso afirmativo, por que há raw + preallocation em este gráfico ?

# qemu-img create -f raw -o size=200G,preallocation=full file.img
Unknown option 'preallocation'
Invalid options for file format 'raw'.
    
por Zim3r 16.09.2012 / 14:04

2 respostas

1

De acordo com o manual , não vejo opções de pré-alocação para imagens em bruto.

E também pode ser bom dar uma olhada em esses benchmarks , parece que qualquer tipo de imagem bruta tem melhor desempenho que qcow2.

e também vi muitas sugestões para evitar o cache de gravação devido a problemas de desempenho, mas eu mesmo não testei isso.

    
por 16.09.2012 / 22:54
2

Imagens brutas não suportam pré-alocação, qcow2 e qed-images fazem:

preallocation=full em vez de preallocation=metadata não aloca apenas metadados para a imagem bruta, mas também grava zeros nela, criando assim um arquivo de imagem não esparso.

Se o seu sistema de arquivos suporta arquivos esparsos (por exemplo, ext, xfs, btrfs), blocos preenchidos apenas com zeros não são armazenados fisicamente, o que economiza espaço no início do uso desta imagem.

Se você quiser alocar todo o espaço na imagem bruta, use o comando dd : dd if=/dev/zero of=file.img bs=1M count=204800

Se você está trabalhando em prol da velocidade, use também cache=writethrough com, por exemplo, libvirt, essa velocidade aprimorada sem perda de dados se sua máquina física falhar.

    
por 16.09.2012 / 14:31