系统相关
首页 > 系统相关> > linux缓存同步

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

标签:同步,fsync,int,sync,缓存,fd,linux,缓冲区,fdatasync
来源: https://www.cnblogs.com/YLJ666/p/14994177.html