關於sync, fsync, fdatasync, fflush 的區別


sync: 把page cache中的高速緩存的所有文件的臟頁,super block, 以及inode本身刷新到磁盤。

fsync: 把制定文件的臟頁寫到磁盤,包括page cache和inode本身。

fdatasync: 只把制定文件的page cache寫入磁盤,忽略inode本身。

fflush: 強制將該文件對應的用戶空間glibc里面的的4KB的buffer寫入內核緩存。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM