1. 程式人生 > >linux文件系統日誌介紹

linux文件系統日誌介紹

linux基礎知識

我們將inode 塊與block塊稱為數據存放區域或普通數據塊,superblock、block塊位圖、inode位圖等稱為中間數據或者元數據,因為元數據經常變化,會存在與實際數據不一致的情況。所以就有了文件系統日誌功能。

ext3文件系統日誌:首先將待寫的塊的一個副本放入日誌中,當發往日誌的IO數據發送到日誌中後(將數據提交到日誌中),塊即將寫入文件系統,當發往文件系統的IO數據完畢時,( 把數據提交到了文件系統中),日誌中的塊副本就丟棄。

事實上,元數據的日誌記錄可以恢復文件系統結構的一致性。可以不記錄 文件的實際數據,若不記錄就無法恢復數據,ext3讓系統管理員決定了什麽可以記入日誌中,有3種模式:

  1. 日誌(Journal)

    文件系統的所有數據和元數據都記錄到日誌中。最安全最慢的Ext3文件系統。

  2. 預定(Ordered)

    只針對文件系統元數據的改變才被記錄到日誌中。默認的ext3日誌模式。

  3. 寫回(Writeback)

    只對文件系統元數據的改變才記錄到日誌中。最快的模式。

linux文件系統日誌介紹