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