一、读写文件
读文件是基于页的,内核总是一次传送几个完整的数据页。
访问文件
默认的文件访问方式为O_SYNC和O_DIRECT为0
O_SYNC为0:读阻塞到数据被拷贝到用户态空间,写在数据被写入到页高速缓存就结束
O_SYNC为1:读模式与异步模式相同,只影响写,同步模式下写文件需将数据写入磁盘才退出
O_DIRECT为1:直接io模式,不通过页高速缓存
一、读写文件
读文件是基于页的,内核总是一次传送几个完整的数据页。
访问文件
默认的文件访问方式为O_SYNC和O_DIRECT为0
O_SYNC为0:读阻塞到数据被拷贝到用户态空间,写在数据被写入到页高速缓存就结束
O_SYNC为1:读模式与异步模式相同,只影响写,同步模式下写文件需将数据写入磁盘才退出
O_DIRECT为1:直接io模式,不通过页高速缓存