我正在嘗試減少 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
提高性能。