I noticed that cow adds space also if the written data is the same as
the one it was there already.
Is there a reason why checking it would be bad/difficult/slow/other?
Simply no one had the will to code the check?

I ask because for shrinking drives I usually create big zero-filled
files... and this grows the qcow2 image like mad, and only a compressed
convert can properly shrink it back. OK, it is not to be done very very
often, but not copying those writes that don't actually change the data
seems like a good idea... don't know about the speed hit, though.

Another idea would be to detect "only zero" write blocks and simply
interpret them as "put a hole in the sparse file" instead of actually
writing data to disk.

Just the first idea that hit me after a few hours of qemu usage, don't
hit me with a brick if it has already been discussed to death: I
searched it in the gmane.org archives to no avail ;-)

-- 
Lapo Luchini
[EMAIL PROTECTED] (OpenPGP & X.509)
www.lapo.it (Jabber, ICQ, MSN)


Reply via email to