qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Re: [PATCH][RFC] Refactor AIO to allow multiple AIO imp


From: Jamie Lokier
Subject: Re: [Qemu-devel] Re: [PATCH][RFC] Refactor AIO to allow multiple AIO implementations
Date: Thu, 11 Sep 2008 14:28:31 +0100
User-agent: Mutt/1.5.13 (2006-08-11)

Gerd Hoffmann wrote:
> > (I think the best
> > route is a thread-pool based implementation).
> 
> Not sure about that.  linux-aio would have the advantage that the kernel
> knows about all the requests in flight and probably can do a better job
> on I/O ordering and scheduling then.  But once we can have multiple
> different implementations we can just try ;)

Won't posix-aio give the same info to the kernel when used with a
sufficiently avante-garde Linux distro?

I'm under the impression that linux-aio is better in every way, as
I think Anthony Liguori posted a while back:

>>>  Threads are a poor substitute for a proper AIO interface.
>>>  linux-aio gives you everything you could possibly want in an
>>>  interface since it allows you to submit multiple vectored operations
>>>  in a single syscall, use an fd to signal request completion,
>>>  complete multiple requests in a single syscall, and inject barriers
>>>  via fdsync.

But knowing about request in flight, I/O ordering etc. seem equally
available via posix-aio on a distro where that calls linux-aio
(i.e. not the Glibc implementation).

-- Jamie




reply via email to

[Prev in Thread] Current Thread [Next in Thread]