qemu-img는 불타는 CPU를 아무것도 아닌 것으로 변환합니다

qemu-img는 불타는 CPU를 아무것도 아닌 것으로 변환합니다

qcow2 이미지의 사용량을 줄이려고 합니다. 나는 다음을 수행했습니다.

qemu-img convert -p -f qcow2 -O qcow2 my_img.qcow2.backup my_img.qcow2

200192바이트를 출력했는데 진행률이 0.00%에서 멈췄습니다. CPU 사용량은 100%로 고정되어 있고 2시간 동안 그대로 두었습니다. 입력 이미지 파일은 160G입니다. 또한 iotop에서는 디스크 사용량이 없다고 말합니다. qemu-img가 무엇을 하고 있어서 이렇게 많은 시간을 낭비할 수 있을까요?

또한, 나는 원시 출력 형식을 사용해 보았지만 동일한 작업을 수행한다는 점을 언급해야 합니다.

답변1

나는 149G(가상 168G) QCOW2 파일과 매우 동일한 문제를 겪었습니다. 변환에는 이틀이 걸렸으며 첫날에는 0.00%에서 멈춰 있었습니다. 단지 매우 느렸을 뿐입니다.

$ qemu-img check old-fragmented.qcow2 
No errors were found on the image.
2446873/2745536 = 89.12% allocated, 27.96% fragmented, 0.00% compressed clusters
Image end offset: 160389464064

조각화가 전혀 없는 후속 변환은 예상만큼 빨랐습니다. -o preallocation=metadata향상된 성능을 경험해보세요 .

관련 정보