跳至內容

Ext二

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

第二代擴充檔案系統(英語:second extended filesystem,縮寫為ext 二), 是 Linux 核心所用的檔案系統。伊開始由 Rémy Card 設計的,用以代替 ext,佇一九九三年一月加入 Linux 核心之中。伊和 BSD 中的 Unix 檔案系統有仝款的設計標準,仝時陣嘛是 Linux 上的第一个商業級檔案系統。

ext 二的經典實現是 Linux 核心中名做「ext 二 fs」的檔案系統驅動;其他的實現(𪜶的軟體品質佮完整性可能無仝)存在佇咧 GNU Hurd,Minix 三,猶閣某一寡 BSD 系統當中,同時嘛以第三方驅動的形式存在包括 Windows 和 OS X 在內的作業系統。

ext 二是濟个 LINUX 發行版的預設檔案系統,如 Debian、Red Hat Linux 等。到後來這个完全相容 ext 二的紀錄檔系統 ext 三開始取代 ext 兩時,ext 二猶原是緊閃記持體裝置(比如講:SD 卡和 USB 隨身碟)上的 Linux 所使用的檔案系統,因為無紀錄檔功會當予 Linux 效能閣較好,同時嘛會當減少寫入去的次數(快閃記憶體裝置通常有有限的寫入次數)。 上新版本的核心,仝款嘛支援一種無含紀錄檔模式的 ext 四檔案系統,這種模式會當帶來類似的好處猶閣有一寡 ext 四獨有的優點。

歷史

Linux 古早開發是佇咧 Minix 系統上進行的跨平台開發。所以,MINIX 檔案系統予人用作 Linux 的頭一个檔案系統。就算講 Minix 檔案系統十分穩定,但是因為其內部使用了十六位元的偏徙量,予伊會當支援的上大空間干焦六十四 MB,支援的上大檔名做十四字元。就是因為這無夠,開發一套 Linux 原生的檔案系統開始矣。

為著避免新檔案系統的出現帶來的問題,同時也為著檔案操作提供閣較好的 API,虛擬檔案系統,一个檔案系統的虛擬層,予加入去矣 Linux 核心中。第一代擴充檔案系統(英語:extended file system)成做頭一个使用虛擬檔案系統的檔案系統,發布佇一九九二年四月,併集做佇版本做零友九六 c 的 Linux 中。擴充檔案系統解決矣 Minix 檔案系統中的兩个主要的問題,伊支援上濟兩百五十五字元的檔名,上大支援二 GB 的空間。但是伊仝款嘛有問題:檔案存取,Inode 修改佮檔 àn-nāi 容修改無用獨立的時間揬。

為著欲解決這个問題,兩種新的檔案系統予人開發出來,並出現佇一九九三年一月發佈的版本為空七九九的 Linux 核心中,分別是:XFS 檔案系統佮第二代擴充檔案系統ext 二), 伊對 Unix 檔案系統當中吸取誠濟優點,用遮的優點來改進前的第一代擴充檔案系統。並且第二代擴充檔案系統佇磁碟頂懸儲存的(佮吸碟功能相關的)資料結構當中有預留誠濟空間予未來進一步開發使用,這嘛使得伊有誠好的可拓展性。

自彼陣仔起,第二代擴充檔案系統就成做真濟對虛擬檔案系統的 API 進行拓展的開發的測試平台。因為第二代擴充檔案系統好的拓展性以及開發人員對其內在實現非常清楚的優點,足濟新特性的,比如講:POSIX,存取控制列表佮 extended attribute 攏是上早佇咧第二代擴充檔案系統上實現的。

佇咧 Linux 核心版本號較低二鋪六 . 十七,塊驅動(block driver)中的限制予第二代擴充檔案系統上大支援至二 TB 的單個檔案。

技術內容

其實作方式受著 Unix 檔案系統的影響。

歷史

參考資料

外部連結

  • ext 二 fs user-space tools