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 还会同步更新文件属性。