qemu-img konvertiert brennende CPU umsonst

qemu-img konvertiert brennende CPU umsonst

Ich versuche, die Verwendung eines qcow2-Images zu reduzieren. Ich habe Folgendes getan:

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

Ich gebe 200192 Bytes aus und der Fortschritt bleibt bei 0,00 % hängen. Die CPU-Auslastung ist auf 100 % festgelegt und ich lasse es 2 Stunden lang laufen. Die Eingabebilddatei ist 160 GB groß. Außerdem sagt iotop, dass keine Festplattennutzung vorliegt. Was könnte qemu-img möglicherweise tun, das so viel Zeit verschwendet?

Ich sollte auch erwähnen, dass ich versucht habe, das RAW-Ausgabeformat zu verwenden und das Ergebnis dasselbe ist.

Antwort1

Ich hatte genau das gleiche Problem mit einer 149 GB (virtuell 168 GB) großen QCOW2-Datei. Die Konvertierung dauerte zwei Tage, wobei sie am ersten Tag bei 0,00 % hängen blieb. Es war einfach sehr langsam.

$ 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

Nachfolgende Konvertierungen ohne Fragmentierung verliefen so schnell wie erwartet. Versuchen Sie -o preallocation=metadataes mit einer verbesserten Leistung.

verwandte Informationen