I think that lio_listio() is supposed to do operations in-order, so Phil's implementation, while perfect for us, doesn't behave as it should for POSIX. This is probably also why the glibc code only posts one operation on a FD at a time.

Rob

Phil Carns wrote:
Sam Lang wrote:

[snip]

Does it make sense to factor that out so that it could be used as a separate implementation for others (LD_PRELOAD=libfastaio.so :-))? I guess the only advantage pvfs would gain from that would be the performance comparisons of the two different lio_listio implementations from all the aio tests out already out there. A disadvantage might be that you can't switch between one and the other dynamically at runtime.

I would imagine this is possible, but probably more work than I have time to tinker with :) You could probably even play some trick to make it controllable at runtime (looking at the value of a global variable if defined, or maybe latching hold of the aio_init() function to control it).
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers

Reply via email to