Linux下如何实现异步io?

最近有一个题目需要在Linux下进行大量文件的异步io读写操作,求问应该怎么实现比较好??
查了一下网上有用到POSIX AIO、libaio原生异步IO、libeio这三种不同方法的,求问它们的区别是什么?现在比较推荐使用哪种呢??

参考:

linux异步IO的两种方式
http://blog.csdn.net/u012398613/article/details/22897279

AIO
http://www.cnblogs.com/sky-heaven/p/5847456.html

这种问题说实话,如果不是亲自实践的人不能告诉你哪种更好,大多数人是参照一些网上资料给的建议,如果你不急的话,我还是建议自己去学习三种异步操作,并且从结果和性能上去判断自己在什么情况下应该选择哪一种,就和学习一样,许多人希望别人告诉他你应该学什么然后就直接学那样就好了,但是实际上这并不能达到预期结果,因为你还是只知其一。