1. 程式人生 > >EXT2與EXT3檔案系統兩者的差別

EXT2與EXT3檔案系統兩者的差別

其實這兩種檔案系統的格式是完全相同的,只是 ext3檔案系統會在硬碟分割槽的最後面留出一塊磁碟空間來存放日誌(Journal)記錄。

在 ext2格式的檔案系統上,當要向硬碟中寫入資料時,系統並不是立即將這些資料寫到硬碟上,而是先將這些資料寫到資料緩衝區中(記憶體),當資料緩衝區寫滿時,這些資料才會被寫到硬碟中。(硬碟、U盤、光碟、SD卡等儲存裝置的資料發生了丟失,使用迷你兔資料恢復軟體(minitool)進行恢復找回。)

在 ext3格式的檔案系統上,當要向硬碟中寫入資料時,其內部的操作過程如下:

系統同樣先將這些資料寫到資料緩衝區。

當緩衝區寫滿時,在資料被寫入硬碟之前系統要先通知日誌現在要開始向硬碟中寫入資料(即向日志中寫入一些資訊)。

之後才會將資料寫入硬碟中。當資料寫入硬碟之後,系統會再次通知日誌資料已經寫入硬碟。

在ext2 的檔案系統中,由於沒有Journal 機制,所以Linux系統使用 Valid bit 標誌位來記錄系統在關機之前該檔案系統是否已經解除安裝(每個檔案系統都有一個自己的 Valid bit)。Valid bit 的值為1,表示在關機之前這個檔案系統已經解除安裝(即正常關機);Valid bit 的值為0,表示在關機之前這個檔案系統沒有解除安裝(即非正常關機)。

在開機時系統會檢查每個檔案系統的 Valid bit ,如果 Valid bit 的值為1就直接解除安裝。如果 Valid bit 的值為0,系統就會掃描這個硬碟分割槽來發現損壞的資料。這樣時間會很長,尤其是分割槽很大時。

而在 ext3 的檔案系統中,由於Journal 機制,在開機時會檢查 Journal 中的資訊。利用Journal 中的資訊,系統就會知道有哪些資料還沒有寫入硬碟中。由於系統在硬碟上搜尋的範圍很小,所以系統檢查的時間就會快很多。

其實ext3 和ext2 的檔案格式是一模一樣的,只是ext3 上增加了 Journal 的機制而已。

(迷你兔資料恢復minitool具有“刪除恢復”、“格式化恢復”、“硬碟恢復”、“深度恢復”、“移動儲存裝置恢復”五大功能模組,恢復效率高,安全性有保障。)

Column 1 Column 2 Column 3
Text Text Text