
qcow2를 생성하기 위해 다음 명령을 사용했습니다.
qemu-img create -f qcow2 test2019.qcow2 10G
sudo qemu-nbd -c /dev/nbd1 test2019.qcow2
그런 다음 /dev/nbd1 장치에 ext4를 만들었습니다. 포맷 프로세스가 매우 느립니다. 그 후 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
속도도 매우 느려집니다(~ 3MB/s). 테스트 결과 해당 옵션을 사용하지 않거나 사용하여 이미지 파일을 생성하면 -o cluster_size=4096
복원 속도가 빨라지는 것으로 나타났습니다(> 100MB/s).