android 系統中ext4有三種模式

在android 系統中ext4有三種模式:ordered,journal,writeback。

明白這三種模式的區別前,首先應該瞭解ext4格式的原理。

文件在ext4中分兩部分存儲,一部分是文件的metadata,另一部分是data。
metadata和data的操作日誌journal也是分開管理的。你可以讓ext4記錄metadata的journal,而不記錄data的journal。
這取決於mount ext4時的data參數
因此,這三種mode的區別是:
1. data=journal
在將data寫入文件系統前,必須等待metadata和data的journal已經落盤了。性能最差,並且不支持文件操作的delalloc,O_DIRECT flag (參考 man open)。
2. data=ordered
這個模式不記錄data的journal,只記錄metadata的journal日誌,但是在寫metadata的journal前,必須先確保data已經落盤。

3. data=writeback
不記錄data journal,僅記錄metadata journal。並且不保證data比metadata先落盤。

 

發佈了17 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章