read/write&mmap&aio
read/ReadFile 系统调用默认有预读
write/WriteFile 默认是异步写
mmap 使用缺页中断,实现预读/异步写比较困难
aio 对磁盘调度做特殊优化,在随机访问较多时,理论上性能最好(如果操作系统真正实现了aio)
read/write 操作方式让你写程序倾向于流式(顺序)操作,从而获得较多优化机会。
mmap 让你倾向于随机操作,还比较好用,会使得你倾向于误用它。
aio 比较难用,就使得你倾向于少用它(除非不得以),从而减少误用。