Kevin Wolf 40b4f53967 Add bdrv_aio_multiwrite
One performance problem of qcow2 during the initial image growth are
sequential writes that are not cluster aligned. In this case, when a first
requests requires to allocate a new cluster but writes only to the first
couple of sectors in that cluster, the rest of the cluster is zeroed - just
to be overwritten by the following second request that fills up the cluster.

Let's try to merge sequential write requests to the same cluster, so we can
avoid to write the zero padding to the disk in the first place.

As a nice side effect, also other formats take advantage of dealing with less
and larger requests.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2009-09-11 10:18:06 -05:00
2009-09-11 09:13:04 +02:00
2009-09-05 10:14:07 +00:00
2009-08-27 20:30:22 -05:00
2009-07-27 14:09:20 -05:00
2009-09-11 10:18:06 -05:00
2009-09-11 10:18:06 -05:00
2009-09-11 10:18:06 -05:00
2009-09-04 09:37:34 -05:00
2009-09-04 09:37:33 -05:00
2009-09-04 09:37:34 -05:00
2009-09-09 17:31:27 -05:00
2009-09-04 09:37:31 -05:00
2009-09-11 10:18:06 -05:00
2009-07-27 14:09:20 -05:00
2009-08-10 13:05:25 -05:00
2009-09-06 16:32:13 +00:00
2009-08-27 20:35:30 -05:00
2009-09-10 19:48:01 +04:00
2009-08-27 19:33:15 -05:00
2009-07-30 09:50:36 -05:00
2009-08-24 08:01:42 -05:00
2009-09-04 09:37:30 -05:00
2009-09-04 09:37:31 -05:00
2009-08-24 08:02:55 -05:00
2009-08-27 20:30:20 -05:00
2009-08-15 07:51:59 +00:00
2009-09-04 09:37:29 -05:00
2009-09-11 10:18:06 -05:00
2009-08-10 13:05:27 -05:00
2009-07-27 14:10:55 -05:00
2009-08-10 13:05:25 -05:00
2009-07-22 10:58:49 -05:00
2009-08-10 13:05:31 -05:00
2009-09-04 09:37:29 -05:00
2009-09-04 09:37:29 -05:00
2009-09-04 09:37:29 -05:00
2009-09-09 17:31:24 -05:00
2009-09-09 14:55:16 -05:00
2009-09-04 09:37:31 -05:00
2009-07-27 14:09:15 -05:00
2009-07-16 18:12:18 -05:00
2009-08-01 10:13:20 +00:00
2009-08-10 13:05:31 -05:00
2009-08-10 13:05:30 -05:00

Read the documentation in qemu-doc.html.

Fabrice Bellard.
Description
Original Xbox Emulator for Windows, macOS, and Linux (Active Development)
Readme 527 MiB
Languages
C 82.5%
C++ 7%
Python 3.3%
Dylan 2.8%
Shell 1.5%
Other 2.6%