Ext2與Ext3檔案系統的區別

2021-08-28 12:44:11 字數 993 閱讀 9723

ext2: 是 gnu/linux 系統中標準的檔案系統,其特點為訪問檔案的效能極好,對於中小型的檔案更顯示出優勢,這主要得利於其簇快取層的優良設計。其單一檔案大小與檔案系統本身的容量上限與檔案系統本身的簇大小有關,在一般常見的 x86 電腦系統中,簇最大為 4kb, 則單一檔案大小上限為 2048gb, 而檔案系統的容量上限為 16384gb。但由於目前核心 2.4 所能使用的單一分割區最大只有 2048gb,因此實際上能使用的檔案系統容量最多也只有 2048gb。

ext3: 顧名思義,它就是 ext2 的下一代,也就是在保有目前 ext2 的格式之下再加上日誌功能。目前它離實用階段還有一段距離,也許在下一版的核心就可以上路了。 ext3是一種日誌式檔案系統。日誌式檔案系統的優越性在於:由於檔案系統都有快取層參與運作,如不使用時必須將檔案系統卸下,以便將快取層的資料寫回磁碟中。因此每當系統要關機時,必須將其所有的檔案系統全部卸下後才能進行關機。

如果在檔案系統尚未卸下前就關機 (如停電) 時,下次重開機後會造成檔案系統的資料不一致,故這時必須做檔案系統的重整工作,將不一致與錯誤的地方修復。然而,此一重整的工作是相當耗時的,特別是容量大的檔案系統,而且也不能百分之百保證所有的資料都不會流失。故這在大型的伺服器上可能會造成問題。

為了克服此問題,業界經長久的開發,而完成了所謂『日誌式檔案系統 (journal file system) 』。此類檔案系統最大的特色是,它會將整個磁碟的寫入動作完整記錄在磁碟的某個區域上,以便有需要時可以回朔追蹤。由於資料的寫入動作包含許多的細節,像是改變檔案標頭資料、搜尋磁碟可寫入空間、乙個個寫入資料區段等等,每乙個細節進行到一半若被中斷,就會造成檔案系統的不一致,因而需要重整。然而,在日誌式檔案系統中,由於詳細紀錄了每個細節,故當在某個過程中被中斷時,系統可以根據這些記錄直接回朔並重整被中斷的部分,而不必花時間去檢查其他的部分,故重整的工作速度相當快,幾乎不需要花時間。

另外linux中還有一種專門用於交換分割槽的swap檔案系統,linux使用整個分割槽來作為交換空間,而不象windows使用交換檔案。一般這個swap格式的交換分割槽是主記憶體的2倍。

Ext2與Ext3檔案系統的區別

ext2 是 gnu linux 系統中標準的檔案系統,其特點為訪問檔案的效能極好,對於中小型的檔案更顯示出優勢,這主要得利於其簇快取層的優良設計。其單一檔案大小與檔案系統本身的 容量上限與檔案系統本身的簇大小有關,在一般常見的 x86 電腦系統中,簇最大為 4kb,則單一檔案大小上限為 2048g...

Linux下Ext2與Ext3檔案系統的區別

ext2 是 gnu linux 系統中標準的檔案系統,其特點為訪問檔案的效能極好,對於中小型的檔案更顯示出優勢,這主要得利於其簇快取層的優良設計。其單一檔案大小與檔案系統本身的容量上限與檔案系統本身的簇大小有關,在一般常見的 x86 電腦系統中,簇最大為 4kb,則單一檔案大小上限為 2048gb...

ext2檔案系統

ext2磁碟結構 ext2分割槽和ext2分組的分布圖 下圖是借用其他部落格的 塊組中的每個塊包含的資訊 超級快 1個塊 描述該分割槽中的整個檔案系統的資訊,包括有多少個快組,每個快組有多少個塊,多少個索引節點等。組描述符塊 n塊 塊點陣圖 1塊 索引節點位圖 1塊 索引節點 n塊 資料塊 n塊 塊...