Kevin Wolf ecdd5333ab qcow2: Gather clusters in a looping loop
Instead of just checking once in exactly this order if there are
dependendies, non-COW clusters and new allocation, this starts looping
around these. This way we can, for example, gather non-COW clusters after
new allocations as long as the host cluster offsets stay contiguous.

Once handle_dependencies() is extended so that COW areas of in-flight
allocations can be overwritten, this allows to continue with gathering
other clusters (we wouldn't be able to do that without this change
because we would have missed a possible second dependency in one of the
next clusters).

This means that in the typical sequential write case, we can combine the
COW overwrite of one cluster with the allocation of the next cluster as
soon as something like Delayed COW gets actually implemented. It is only
by avoiding splitting requests this way that Delayed COW actually starts
improving performance noticably.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2013-03-28 11:52:44 +01:00
..
005
2012-04-19 15:48:52 +02:00
2012-04-19 15:48:52 +02:00
009
2012-04-05 15:10:06 +02:00
010
2012-04-05 15:10:06 +02:00
011
2012-04-05 15:10:06 +02:00
2012-02-22 16:17:03 +01:00
2012-08-06 22:39:14 +02:00
035
2012-05-25 18:13:44 +02:00
2012-08-06 22:39:14 +02:00
037
2012-06-15 14:03:43 +02:00
045
2012-12-11 11:05:11 +01:00
2012-12-11 11:05:11 +01:00
048
2013-02-22 21:21:10 +01:00
052
2013-03-19 11:48:37 +01:00
2012-12-11 11:05:11 +01:00
2012-02-23 10:29:46 +01:00

=== This is the QEMU I/O test suite ===

* Intro

This package contains a simple test suite for the I/O layer of qemu.
It does not require a guest, but only the qemu, qemu-img and qemu-io
binaries.  This does limit it to exercise the low-level I/O path only
but no actual block drivers like ide, scsi or virtio.

* Usage

Just run ./check to run all tests for the raw image format, or ./check
-qcow2 to test the qcow2 image format.  The output of ./check -h explains
additional options to test further image formats or I/O methods.

* Feedback and patches

Please send improvements to the test suite, general feedback or just
reports of failing tests cases to qemu-devel@savannah.nongnu.org.