
Usei o seguinte comando para criar o qcow2:
qemu-img create -f qcow2 test2019.qcow2 10G
sudo qemu-nbd -c /dev/nbd1 test2019.qcow2
Então criei um ext4 no dispositivo/dev/nbd1. O processo de formatação é extremamente lento. E depois disso usei o dd para testar a velocidade de escrita:
time dd if=/dev/zero of=./largefile2 oflag=dsync bs=500MB count=1
1+0 records in
1+0 records out
500000000 bytes (500 MB, 477 MiB) copied, 656.736 s, 761 kB/s
real 10m56.755s
user 0m0.001s
sys 0m0.424s
Isso é muito lento para ser útil. Alguma ideia do que acontece?
Responder1
isso ocorre porque não fornecemos parâmetros de alto desempenho ao qcow2, os seguintes parâmetros o tornam 1000x mais rápido:
qemu-nbd -c /dev/nbd1 test.qcow2 --cache=unsafe --discard=unmap
Responder2
Isso pode ser útil para quem chega mais tarde:
Se você criou a imagem de disco .qcow2 com -o cluster_size=512
a opção, a velocidade também seria dolorosamente lenta (~ 3 MB/s). Os testes mostram que a criação do arquivo de imagem sem essa opção ou com -o cluster_size=4096
restaura a alta velocidade (> 100MB/s).