O_Direct O_sync參數意思

一、O_Direct O_sync sync參數意思
在這裏插入圖片描述
參考:https://my.oschina.net/fileoptions/blog/3061997

O_Direct:表示的是數據從用戶態文件下發,通過VFS文件系統,數據直接從文件系統提交到下面的塊設備層,也就是通過submit_bio提交到塊設備層。然後該請求可能會在塊設備層排隊合併等,就返回了。此時不能不保證數據已經持久化化到盤上。因此O_Direct只是說明這個請求不會經過PageCache而已,不代表會持久化到盤上。
O_sync:表示數據會通過文件系統到達PageCache,但是數據是write through的方式。可是此時數據會同步寫到盤上,等待盤上數據持久化到盤上後才返回。O_sync是指的刷page cache的數據到盤上。
O_Direct和O_sync是系統調用時候,打開文件時候傳入的標記。告訴下面內核該怎麼做的意思。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章