[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 3/4] block: add bdrv_aio_flush operation
From: |
Avi Kivity |
Subject: |
Re: [Qemu-devel] [PATCH 3/4] block: add bdrv_aio_flush operation |
Date: |
Tue, 01 Sep 2009 13:24:02 +0300 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090814 Fedora/3.0-2.6.b3.fc11 Thunderbird/3.0b3 |
On 08/31/2009 11:17 PM, Christoph Hellwig wrote:
Instead stalling the VCPU while serving a cache flush try to do it
asynchronously. Use our good old helper thread pool to issue an
asynchronous fdatasync for raw-posix. Note that while Linux AIO
implements a fdatasync operation it is not useful for us because
it isn't actually implement in asynchronous fashion.
Doesn't aio_flush() need to wait for all previously issued requests to
complete?
We can require callers to do that, but it seems quite a burden.
For now only use it in IDE because virtio-blk doesn't implement
cache flusing yet (will be fixed in patch 4/4) and the interface between
the HBA emulation and scsi-disk will need some changes to accomodate
it for scsi (will be a separate patch series).
IDE integration should be in a separate patch.
Patch has some tabs.
--
error compiling committee.c: too many arguments to function
- Re: [Qemu-devel] [PATCH 3/4] block: add bdrv_aio_flush operation,
Avi Kivity <=