|
From: | Paolo Bonzini |
Subject: | [Qemu-devel] Re: [PATCH 1/5] block: add discard support |
Date: | Mon, 13 Dec 2010 17:07:27 +0100 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101103 Fedora/1.0-0.33.b2pre.fc14 Lightning/1.0b3pre Mnenhy/0.8.3 Thunderbird/3.1.6 |
On 12/10/2010 02:38 PM, Christoph Hellwig wrote:
if it's smaller than the block size we'll zero out the remainder of the block.
I think it should fail at VM startup time, or even better do nothing at all.When you write in the middle of an absent block, and a partially-zero block is created, this is not visible: a read cannot see the difference between "all zeros because it's sparse" and "all zeros because it's zero".
If I ask you to (optionally) punch a 1kb hole but all you can do is punch a 2kb hole, I do care about the second kilobyte of data. Since the hole punching of bdrv_discard is completely optional, it should not be done in this case.
Paolo
[Prev in Thread] | Current Thread | [Next in Thread] |