linux文件同步机制(sync、fsync、fdatasync、O_SYNC)
sync:系统级文件同步,不等待数据写入完成,可能造成数据丢失,异步处理,由系统守护进程定时同步
fsync:特定文件(fd)的数据和元数据写入磁盘,后处理,开销较大
fdatasync:特定文件(fd)的数据写入磁盘,后处理,性能较好
O_SYNC:每次write时同步进行,造成阻塞,开销极高
sync:系统级文件同步,不等待数据写入完成,可能造成数据丢失,异步处理,由系统守护进程定时同步
fsync:特定文件(fd)的数据和元数据写入磁盘,后处理,开销较大
fdatasync:特定文件(fd)的数据写入磁盘,后处理,性能较好
O_SYNC:每次write时同步进行,造成阻塞,开销极高