
Для создания qcow2 я использовал следующую команду:
qemu-img create -f qcow2 test2019.qcow2 10G
sudo qemu-nbd -c /dev/nbd1 test2019.qcow2
Затем я создал ext4 на устройстве /dev/nbd1. Процесс форматирования очень медленный. И после этого я использовал dd для проверки скорости записи:
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
Это слишком медленно, чтобы быть полезным. Есть идеи, что происходит?
решение1
это потому, что мы не задали qcow2 высокие параметры производительности, следующие параметры делают его в 1000 раз быстрее:
qemu-nbd -c /dev/nbd1 test.qcow2 --cache=unsafe --discard=unmap
решение2
Это может быть полезно для тех, кто придет позже:
Если вы создали образ диска .qcow2 с -o cluster_size=512
опцией, скорость также будет мучительно низкой (~ 3 МБ/с). Тесты показывают, что создание файла образа без этой опции или с ней -o cluster_size=4096
восстанавливает высокую скорость (> 100 МБ/с).