O dispositivo conectado qemu-nbd é muito lento

O dispositivo conectado qemu-nbd é muito lento

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=512a 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=4096restaura a alta velocidade (> 100MB/s).

informação relacionada