o_direct: 任何读写操作都只在用户态地址空间和磁盘之间传送而不经过page cache
O_SYNC: 只影响写操作,block当前写进程,先从用户态内存写入page cache, 再从page cache写入磁盘,然后才返回到用户进程