fsync() and fdatasync()

fdatasync()只將文件的數據flush到磁盤,這一點跟fsync()一樣,但不同的是fsync()除了更新文件數據外還要同時更新文件的元數據(meta data)。因此當用戶頻繁更改數據,並且每次的改動量都比較小,還要求每次的改動是transanction的時候(是不是聽起來有點拗口?)可以考慮使用fdatasync(),這無疑會提高效率。fdatasync()是在POSIX.4中被正式定義的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章