fdatasync

fdatasync(),linux系統調用。用來刷新數據到磁碟。

基本介紹

  • 外文名:fdatasync
頭檔案,函式原型,說明,

頭檔案

#include <unistd.h>

函式原型


int fdatasync(int fd);

說明

參數fd是該進程打開來的檔案描述符。 函式成功執行時,返回0。失敗返回-1,errno被設為以下的某個值
EBADF: 檔案描述詞無效
EIO : 讀寫的過程中發生錯誤
EROFS, EINVAL:檔案所在的檔案系統不支持同步
fdatasync只刷新數據到磁碟。
fsync同時刷新數據和inode信息到磁碟,例如st_atime。
因為inode和數據不是連續存放在磁碟中,所以fsync需要更多的寫磁碟,但是可以讓inode得到更新。如果不關注inode信息的情況(例如最近一次訪問檔案),可以通過使用fdatasync提高性能。對於關注inode信息的情況,應該使用fsync。

相關詞條

熱門詞條

聯絡我們