FlossDoc: 請協力 GPLv3 的中文翻譯工作。

Ext3

FlossDoc,自由中文開源知識庫

Jump to: navigation, search
標準文章
作者: Roy Chan
協力: Jadedragon
校對:
級別: 初階
分享本文:

Ext3 (Third Extended Filesystem) 是對其前身 Ext2 擴充而提供日誌 (Journaling) 功能的檔案系統。現時大部份流行的 GNU/Linux distribution 都使用 Ext3 作為預設檔案系統。

目录

特點

在名稱上, Ext3 雖然是 Ext2 的後繼檔案系統,但它們實際的分別很少。兩者的結構和功能是一模一樣,唯一的分別是 Ext3 多了日誌 (journaling) 功能。所以大部份 Ext2 的工具都可以應用在 Ext3 上。而舊有的 Ext2 檔案系統亦可以直接升級至 Ext3,無需搬等或備份檔案,亦可以運作時線上直接進行,非常方便。

但因為加入了日誌功能,Ext3 在大部份情況都比其他檔案系統包括 Ext2、ReiserFS 和 XFS 等都慢[1][2]。不過在 Linux 2.6.x 開始有明顯改善[3][4]

Ext3 支援的三個日誌模試中,writeback 最快,ordered 居中,journal 最慢。[1][3] 佔用 CPU 時間[2][3]

歷史

Stephen C. Tweedie 最早在 1999 年 2 月 kernel 電郵論壇 (mailing list) 的一篇文章[5]透露它正在擴充 Ext2。Tweedie 的成果在 2001 年 11 月被正式放入 Linux 2.4.15 中。 [6]

由於舊有的 Ext2 檔案系統可以直接升級成 Ext3,加上 Ext3 相對已在 GNU/Linux 上使用近十年的 Ext2 改變很少,其穩定性較有保障。所以雖然 Ext3 的效能較遜,仍繼 Ext2 成為 GNU/Linux 最主要的檔案系統。

使用 Ext3

GNU/Linux 中,管理 Ext3 檔案系統的工作主要使用 e2fsprogs 中的一系列工具。

當中在 Filesystem feature 內的 has_journal 就代表文件系統是為 ext3

不同的 Journal mode

mount 的時候可以使用不同的 option

mount data=journal
mount data=orderd
mount data=writeback

不同的 journal mode 有不同的效果,可因應你的需要選擇使用.

參考資料

  1. 1.0 1.1 M. Benoit (2003-10-29). “File System Benchmarks”. NetNation Communications. - 對 Ext3、XFS、ReiserFS 和 Reiser4
  2. 2.0 2.1 Justin Piszcz (2004-05). “Benchmarking Filesystems”. Linux Gazette 2004(102). - 對 Ext2、Ext3、ReiserFS、XFS 和 JFS
  3. 3.0 3.1 3.2 张文江 & 吴庆波 (2005-09-01). “Linux日志文件系统及性能分析”. IBM DeveloperWorks 中国. - 對 Ext3、ReiserFS、XFS 和 JFS
  4. Justin Piszcz (2006-01). “Benchmarking Filesystems Part II”. Linux Gazette 2006(122). - 對 Ext2、Ext3、ReiserFS、Reiser4、XFS 和 JFS
  5. Tweedie, Stephen C. (Feb 17. 1999). “Re: fsync on large files”. Linux kernel mailing list.
  6. Radez, Rob (Nov 23, 2001).“ 2.4.15-final”. Linux kernel mailing list.

相關頁面

相關連結

Personal tools