El dispositivo conectado qemu-nbd es muy lento

El dispositivo conectado qemu-nbd es muy lento

Utilicé el siguiente comando para crear el qcow2:

qemu-img create -f qcow2 test2019.qcow2 10G
sudo qemu-nbd -c /dev/nbd1 test2019.qcow2

Luego creé un ext4 en el dispositivo /dev/nbd1. El proceso de formateo es muy lento. Y después de eso usé el dd para probar la velocidad de escritura:

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

Esto es demasiado lento para ser útil. ¿Alguna idea de lo que pasa?

Respuesta1

Esto se debe a que no le hemos dado los parámetros de alto rendimiento a qcow2, los siguientes parámetros lo hacen 1000 veces más rápido:

qemu-nbd -c /dev/nbd1 test.qcow2 --cache=unsafe --discard=unmap

Respuesta2

Esto podría ser útil para quienes lleguen más tarde:

Si creó la imagen de disco .qcow2 con -o cluster_size=512la opción, la velocidad también sería tremendamente lenta (~ 3 MB/s). Las pruebas muestran que la creación del archivo de imagen sin esa opción o con -o cluster_size=4096restauraciones a alta velocidad (> 100 MB/s).

información relacionada