commit | 0b919fae31f4f80f78ebeab8388dc3a03cc5e4ed | [log] [tgz] |
---|---|---|
author | Kevin Wolf <kwolf@redhat.com> | Wed Jun 19 13:44:20 2013 +0200 |
committer | Stefan Hajnoczi <stefanha@redhat.com> | Mon Jun 24 10:25:17 2013 +0200 |
tree | d28c579aa6c160de1efe1d46cf91c1c80f794e3f | |
parent | 67af674e478054086f972811dd0a11289afa39a9 [diff] |
qcow2: Batch discards This optimises the discard operation for freed clusters by batching discard requests (both snapshot deletion and bdrv_discard end up updating the refcounts cluster by cluster). Note that we don't discard asynchronously, but keep s->lock held. This is to avoid that a freed cluster is reallocated and written to while the discard is still in flight. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>