标准IO访问方式
直接IO访问方式(open +O_DIRECT=绕过内核缓冲区直接访问,有效避免CPU和内存多余时间的开销)
注意:直接I/0的缺点就是如果访问的数据不在应用程序缓存中,那么每次数据都会直接从磁盘进行加载,这种直接加载会非常缓慢。通常直接I/0跟异步I/0结合使用会得到较好的性能。
O_DIRECT 不等于 O_SYNC(同步io), 后者只对写数据有效,它会将内核缓冲区的数据立即写入到磁盘,将机器故障时数据的丢失减小到最小,但数据仍然需要经过内核缓冲区。
缓存同步: