native libaio

Volker Lendecke Volker.Lendecke at SerNet.DE
Sun Jun 13 09:37:24 MDT 2010


In my wip branch on I've got code to call
libaio (using native linux aio) for read&x. I've got some
numbers for reading 1GB (out of cache) with smbclient on TCP
loopback on a 4-core system. User/sys times are smbd -d 0 -i

sync I/O:
user    0m0.072s
sys     0m0.716s
817284,4 MByte/s

libaio async I/O:
user    0m0.124s
sys     0m0.796s
742617,5 MByte/s

posix AIO:
user    0m0.300s
sys     0m1.600s
461724,3 MByte/s

This means the native linux aio is in fact a hell lot faster
than the glibc implementation :-)

It's unlikely that we will be able to get the libaio
overhead down to zero, but those numbers might make it
possible to make aio the default.


SerNet GmbH, Bahnhofsallee 1b, 37081 Göttingen
phone: +49-551-370000-0, fax: +49-551-370000-9
AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <>

More information about the samba-technical mailing list