fsync是计算机系统中用于同步文件数据的函数,主要功能是将内存中已修改的文件内容强制写入存储设备,确保数据持久化,避免因系统崩溃导致数据丢失。该函数通过文件描述符操作,属于系统级调用,常见于
Unix/Linux等操作系统。
参数fd是该进程打开来的
文件描述符。 函数成功执行时,返回0。失败返回-1,errno被设为以下的某个值
调用 fsync 可以保证文件的修改时间也被更新。fsync
系统调用可以使您精确的强制每次写入都被更新到磁盘中。您也可以使用同步(synchronous)I/O 操作打开一个文件,这将引起所有写数据都立刻被提交到磁盘中。通过在 open 中指定 O_SYNC 标志启用同步I/O。