ext3日誌檔案系統工作原理理解

2021-08-18 06:55:47 字數 553 閱讀 7403

ext3檔案系統是在ext2檔案系統的基礎上增加了日誌功能。

具體的做法就是,在向檔案系統中的檔案寫入資料的時候,會先產生乙個journal log日誌,這個journal log日誌是生成在記憶體中的。系統中有乙個後台程序kjournald2,會定時檢視這些journal log日誌對應的磁碟操作是否已經將資料塊寫入磁碟的檔案系統中了,如果寫入了的話,記憶體中的這個journal log日誌就可以拋棄了,否則,執行緒會將該日誌轉移到磁碟上的checkpointlist裡。

對於磁碟上的checkpointlist來說其中的journal log日誌也不能一直存在,否則是非常占用空間的,因此,有一套checkpoint機制,用於清楚checkpointlist中的journal log日誌,具體來說是當有新的journal log需要寫入checkpointlist之前,檢查checkpointlist中是否有足夠的空間,如果沒有的話,就呼叫該checkpoint機制,checkpoint機制檢查checkpointlist中的journal log是否已經將資料寫入磁碟的檔案系統,寫入的話則直接刪除該log,沒有的話則寫入和刪除。

**:

ext3日誌掠影

草草瀏了一遍jbd源 分析,對日誌機制的原理和實現有了些粗略的印象,一些細節問題不想深究了,只有在動手實踐之後才能有更深入的理解,這是不可取代的途徑。為了是這一上午和乙個晚上的工作留下些許印象,記錄一些片段士的理解。1.日誌的實現是加在在檔案系統的各種操作流程中的,比如 ext3 fill supe...

關於ext3日誌檔案系統的一點淺見

ext3新增了日誌功能,下面是研究通過日誌恢復檔案時的一點心得,工作需要,未作深入研究。只言片語,不成體系,個人理解,可能不對!jbd日誌過程 ordered為例 1.對元資料的修改 以塊為單位 先記錄到日誌中 這時的資料應該還在記憶體 2.對檔案內容進行相應操作 3.進行commit操作,表示此次...

Linux檔案系統ext3與ext4主要區別手記

ext3還是使用15個inode來查詢資料塊,前12個為直接資料塊,直接指向儲存資料的資料塊,接下來分別為一級間接塊,二級間接塊,間接塊,如下圖 其中point本來也是資料塊,現在拿來做資料塊的索引用,其中ext3的標頭檔案定義為 u32 i block ext3 n blocks pointers...