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ファイルにも同じ問題があります。変換には2日かかり、初日は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

関連情報