qemu-nbd에 연결된 장치가 매우 느립니다.

qemu-nbd에 연결된 장치가 매우 느립니다.

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).

관련 정보