天天看点

AIO 磁盘异步I/O

参卡:

1. Boost application performance using asynchronous I/O:Learn when and how to use the POSIX AIO API

http://www.ibm.com/developerworks/linux/library/l-async/

2. Linux的异步IO机制(转)

【Linux异步IO机制】

Linux的I/O机制经历了一下几个阶段的演进:

1. 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。

2. 同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。

3. 异步事件阻塞I/O: 用户进程可以对I/O事件进行阻塞,但是I/O操作并不阻塞。通过select/poll/epoll等函数调用来达到此目的。

4. 异步时间非阻塞I/O: 也叫做异步I/O(AIO),用户程序可以通过向内核发出I/O请求命令,不用等带I/O事件真正发生,可以继续做

           另外的事情,等I/O操作完成,内核会通过函数回调或者信号机制通知用户进程。这样很大程度提高了系统吞吐量。

3. buffered asynchronous file I/O on linux

    http://stackoverflow.com/questions/5664105/buffered-asynchronous-file-i-o-on-linux#

4. linux AIO (异步IO) 那点事儿

    http://cnodejs.org/topic/4f16442ccae1f4aa270010a7

继续阅读