fsync函數,將文件數據同步到硬盤
功能描述:
系統調用fsync將所有已寫入文件描述符fd的數據真正的寫道磁盤或者其他下層設備上。
用法:
#include <unistd.h>
int fsync(int fd);
#ifdef _POSIX_SYNCHRONIZED_IO
int fdatasysnc(int fd);
#endif
參數:
fd:文件描述符。
返回說明:
成功執行時,返回0。失敗返回-1,errno被設爲以下的某個值
EBADF: 文件描述詞無效
EIO : 讀寫的過程中發生錯誤
EROFS, EINVAL:文件所在的文件系統不支持同步
Linux文件系統可以使數據在寫入側畔前先在內存中保留幾秒,以此更高效率的處理磁盤I/O。