linux缓存同步

缓存同步 :  为了保证磁盘系统与缓冲区中内容一致,Linux 系统提供了 sync、fsync 和fdatasync 三个函数.

函数描述:向打开的文件写数据; 成功返回0,若出错,返回-1。

头文件:#include <unistd.h>        

int fsync(int fd);

int fdatasync(int fd);

void sync(void);

说明:

sync - 将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操作结束。        

fsync - 将fd对应文件的块缓冲区立即写入磁盘,并等待实际写磁盘操作结束返回。        

fdatasync - 类似fsync,但只影响文件的数据部分。而除数据外,fsync 还会同步更新文件属性。

原文地址:https://www.cnblogs.com/YLJ666/p/14994177.html