第二擴展文件系統(簡稱 ext2 或者 ext2) 很多年前就已經成為 GNU/Linux 默認的文件系統了。ext2 代替了擴展文件系統(這是 “第二代” 的前身)。它糾正了它前身的一些錯誤並突破了一些限制。ext2 遵循了 UNIX? 類文件系統的一貫標准。ext2 從它出現的第一天起,就注定要在提供魯棒性和高性能的同時演化。
第三擴展文件系統從名字上就可以看出是 ext2 的繼任者。它兼容 ext2 並提高了對日志的支持。
ext2 這種“傳統”意義上的文件系統的一個主要缺點就是不能經受系統突然崩潰(停電或者軟件造成的崩潰)。一般說來,一旦系統再次重啟,上次的崩潰會導致系統對文件系統的結構進行長時間檢查並試圖改正錯誤。而這些過程有時會導致問題部分被擴大並最終造成部分或全部已保存文件的丟失。使用日志解決了以上問題。為了簡單起見,假設我們在實際執行一個命令(比如保存文件)之前就已經記錄下這個命令。這個操作就像船長在航海日志上記錄每天發生的事情一樣。記錄都是前後聯系緊密的文件系統。問題發生後會被迅速確認,最終的修復方法也會被限定在很小的范圍內。用於確定文件系統問題的時間正比於對系統使用的時間使用而不是文件系統的大小。ext3 在使用 ext2 結構保證兼容性的同時提供了日志文件系統。這使得 ext2 到 ext3 之間的相互轉換非常容易。
和 ext3 不同, reiserfs 是憑空創造出來的。它和 ext3 一樣都是日志文件系統,卻由於使用了從數據庫軟件引入的二進制樹概念而與在內部結構上與 ext3 產生了非常大的差別。
JFS是 IBM 設計並使用的日志文件系統。它最初是一個私有並封閉的系統。但是 IBM 後來決定把它對開源軟件開放。它具有和 reiserfs 類似的內部結構。
XFS 是由 SGI 設計的日志文件系統,它也被用在 Irix 操作系統中。它最初是一個私有並封閉的系統,但是後來 SGI 決定把它對開源軟件開放。它的內部結構有很多特別之處,比如對實時帶寬的支持,擴展和基於簇的文件系統(沒有包含在免費版中)
這個是幾種文件系統的比較圖表: