FlossDoc: 請協力 GPLv3 的中文翻譯工作。
Ext3
FlossDoc,自由中文開源知識庫
| 標準文章 | |
|---|---|
| 作者: | 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 中的一系列工具。
- 格式化存儲裝置成為 Ext3 檔案系統 - 可以使用命令 mke2fs -j 或 mkfs.ext3。
- 升級 ext2 檔案系統至 ext3 - 可以使用命令 tune2fs -j。
- 使用外部日誌 (external journal) - 可以增加檔案系統效能。
- 檢查檔案系統 - 可以使用命令 e2fsck 或 fsck.ext3。
- 設定常規檔案系統檢查
- 設定檔案系統的系統管理員保留空間 - Ext2 檔案系統預設保留 5% 的空間給系統管理員工作之用,這空間大小可以使用命令 tune2fs -m 或 tune2fs -r 改變。
- 設定錯誤處理方案 - 可以使用命令 tune2fs -e 改變。
- 顯示或改變檔案系統標簽 - 可以使用命令 e2label 或 tune2fs -L。
- 設定檔案系統 UUID - 可以使用命令 tune2fs -U。
- 改變檔案系統大小 - 可以使用命令 resize2fs。
- 升級 ext3 檔案系統至 ext4
當中在 Filesystem feature 內的 has_journal 就代表文件系統是為 ext3
不同的 Journal mode
mount 的時候可以使用不同的 option
mount data=journal mount data=orderd mount data=writeback
不同的 journal mode 有不同的效果,可因應你的需要選擇使用.
參考資料
- ↑ 1.0 1.1 M. Benoit (2003-10-29). “File System Benchmarks”. NetNation Communications. - 對 Ext3、XFS、ReiserFS 和 Reiser4
- ↑ 2.0 2.1 Justin Piszcz (2004-05). “Benchmarking Filesystems”. Linux Gazette 2004(102). - 對 Ext2、Ext3、ReiserFS、XFS 和 JFS
- ↑ 3.0 3.1 3.2 张文江 & 吴庆波 (2005-09-01). “Linux日志文件系统及性能分析”. IBM DeveloperWorks 中国. - 對 Ext3、ReiserFS、XFS 和 JFS
- ↑ Justin Piszcz (2006-01). “Benchmarking Filesystems Part II”. Linux Gazette 2006(122). - 對 Ext2、Ext3、ReiserFS、Reiser4、XFS 和 JFS
- ↑ Tweedie, Stephen C. (Feb 17. 1999). “Re: fsync on large files”. Linux kernel mailing list.
- ↑ Radez, Rob (Nov 23, 2001).“ 2.4.15-final”. Linux kernel mailing list.
相關頁面
- 其他 Linux 主要的檔案系統 - 包括 Ext2、Ext4、ReiserFS、JFS 和 XFS。
- 其他 GNU/Linux 支援的檔案系統 - 包括 procfs、tmpfs、JFFS2、UFS、FAT 和 NTFS。
- 置換空間 (Swap space)
相關連結
- 維基百科: Ext3[Eng][中文] - 維基百科對 Ext3 的說明
- IBM developerWorks: Anatomy of Linux journaling file systems: Journaling today and tomorrow (M. Tim Jones 2008-06-04)
- IBM developerWorks: Advanced filesystem implementor's guide
- Part 7: Introducing ext3 (Daniel Robbins 2001-11-01)
- Part 8: Surprises in ext3 (Daniel Robbins 2001-12-01)
- Part 11: Filesystem update (Daniel Robbins 2002-06-01)
页面分类: 未完成小作品 | Filesystem | Ext3












