OSWikiHK: 请协力 GPLv3 的中文翻译工作。
ReiserFS
OSWikiHK,自由中文開源知識庫
ReiserFS 是一個由 Namesys 公司 [1]Hans Reiser 領導的小組設計和開發的日誌式檔案系統 (Journaling filesystem)。ReiserFS 在 Linux 2.4.1 開始被引入 Linux,並成為 Linux 第一個支援的日誌式檔案系統。
目录 |
特點
日誌功能 (journaling)
ReiserFS 是 Linux 第一個支援的日誌式檔案系統,今檔案系統中的檔案資料有更加的保障。早期 ReiserFS 只支援 meta-data 日誌功能,但由 Linux 2.6.8 開始支援 block journaling,亦和 Ext3 一樣,支援三種日誌模式:
- journal
- ordered
- writeback
三個日誌模式中,writeback 最快,ordered 居中,journal 最慢。[2][3]
B+ Tree 結構
ReiserFS 將所有檔案 metadata、目錄項目、inode 區塊列表和檔案 tail 都儲存在單一個以 ID 作索引的 B+ tree 結構。一方面打破了固有 Unix 檔案系統及 Ext2/Ext3 等固定 inode 表大小限制檔案系統中檔案收目上限的長久問題,亦令 ReiserFS 在大目錄搜尋檔案比其他檔案系統都大更佳的表示。[4]
Tail packing
ReiserFS 的 tail packing 可以善用檔案最尾區塊中餘下的空間,減少 internal fragmentation,亦令 ReiserFS 提供比 ext2 多 6% 的空間存放檔案。然而使用 tail packing 亦令 ReiserFS 有效能大打折扣,所以一般建議掛載時使用 -o notail 關閉此功能。
線上改變大小 (online resize)
ReiserFS 支援線上改變大小 (但只可以增加不可以減小),管理員可以在掛載的情況下增加檔案系統大小。在非掛載的情況下,Namesys 亦有提供工具增加或減小檔案系統大小。
表現
ReiserFS 在處理小型檔案佔優。[3][5]但掛載和卸載極慢[6][4]。
歷史
| 1997-07-23 | Hans Reiser 在互聯網第一次公佈 ReiserFS 的開發。 |
| 2001-01-30 | ReiserFS 被正式併入 Linux 穩定內核 2.4.1,成為 Linux 上第一個支援的日誌式檔案系統。 |
| 2006-09 | Hans Reisers 因涉嫌謀殺其妻被捕。 |
| 2006-10-12 | Novell 宣佈 SuSE Linux Enterprise 往後的版本會由 ReiserFS 改用 Ext3 作預設檔案系統。 |
Hans Reiser 最早在 1997 年 7 月 23 日於互聯網公布 ReiserFS。而 ReiserFS 亦在 Linux 2.4.1 被正式引入 Linux 核心,並成為 Linux 上第一個支援的日誌式檔案系統。
ReiserFS 隨後取得不錯的成續,在多個效能測試都取得不錯的成績,尤其在小型檔案處理方面。SuSE Linux Enterprise 和 Xandros 等都相繼使用 ReiserFS 作為預設檔案系統。然而,因為由 Ext2 升級至 Ext3 和 Ext 系列檔案系統原身在 GNU/Linux 界的長期佔有率和穩定性,ReiserFS 在 GNU/Linux 的市場始終未能擊敗 Ext3。
2006 年 9 月 Hans Reiser 因涉嫌謀殺其妻被捕,ReiserFS 和 Namesys 公司的前景迅速蒙上陰影。Novell 在同年 10 月 12 日宣佈 SuSE Linux Enterprise 往後的版本會由 ReiserFS 改用 Ext3 作預設檔案系統。[7] 各界開始懷疑 Novell 突如其來的決定和 Reiser 被捕有關,但 SuSE 否認此傳聞。[8]
現時 Namesys 公司的網站已因為 DNS 問題不能被訪問。Namesys 的一名程式員 Edward Shiskin 在 2008 年 1 月 26 的於 CNET 的訪問中透露 Namesys 的一切商業活動實則已停止[9]。但在 Kernel.org 提供網頁空間下,Shiskin 仍繼續進行 ReiserFS 的工具和 Reiser4 的開發。[10]
使用 ReiserFS
在 GNU/Linux 中,管理 ReiserFS 的工作主要使用 reiserfs 中的一系列工具。
- 格式化存儲裝置成為 ReiserFS 檔案系統 - 可以使用命令 mkreiserfs 或 mkfs.reiserfs。
- 使用外部日誌 (external journal)
- 檢查檔案系統 - 可以使用命令 reiserfsck 或 fsck.reiserfs。
- 改變檔案系統標簽 - 可以使用命令 reiserfstune -l。
- 設定檔案系統 UUID - 可以使用命令 reiserfstune -u。
參考資料
- ↑ Namesys 網站 - 網站已關閉,由 archive.org 保存了 2007 年 10 月 23 日的版本。
- ↑ M. Benoit (2003-10-29). “File System Benchmarks”. NetNation Communications. - 對 Ext3、XFS、ReiserFS 和 Reiser4
- ↑ 3.0 3.1 张文江 & 吴庆波 (2005-09-01). “Linux日志文件系统及性能分析”. IBM DeveloperWorks 中国. - 對 Ext3、ReiserFS、XFS 和 JFS
- ↑ 4.0 4.1 hansivers (2006-04-21). “Filesystems (ext3, reiser, xfs, jfs) comparison on Debian Etch”. Debian Administration.
- ↑ Justin Piszcz (2004-05). “Benchmarking Filesystems”. Linux Gazette, 2004(102). - 對 Ext2、Ext3、ReiserFS、XFS 和 JFS
- ↑ Justin Piszcz (2006-01). “Benchmarking Filesystems Part II”. Linux Gazette, 2006(122). - 對 Ext2、Ext3、ReiserFS、Reiser4、XFS 和 JFS
- ↑ Shankland, Stephen (Oct 12, 2006). “Novell makes file storage software shift”. CNet News.
- ↑ Mahoney, Jeff (Oct 4, 2006).“ Announcement was unrelated to Reiser's legal troubles”.
- ↑ Shankland, Stephen (Jan 16, 2008). “Namesys vanishes, but Reiser project lives on”. CNet.
- ↑ Shiskin, Edward (Apr 19, 2008). “New location of Namesys software”. Linux Kernel Mailing List.
相關頁面
- 其他 Linux 主要的檔案系統 - 包括 Ext2、Ext3、Ext4、JFS 和 XFS。
- 其他 GNU/Linux 支援的檔案系統 - 包括 procfs、tmpfs、JFFS2、UFS、FAT 和 NTFS。
相關連結
- Wikipedia: ReiserFS [英文] [中文] - 維基百料對 ReiserFS 的說明
- Archive.org: Namesys.com - Namesys 網站,已離線。此版本為 Archive .org 於 2007 年 10 日封存的版本。
- Chris Mason (2001-02-01). “Journaling with ReiserFS”. Linux Journal.
- Robbins, Daniel (2001-06-01). “Advanced filesystem implementor's guide, Part 1: Journalling and ReiserFS”. IBM developerWorks.
- Robbins, Daniel (2001-08-01). “Advanced filesystem implementor's guide, Part 2: Using ReiserFS and Linux 2.4”. IBM developerWorks.
- Robbins, Daniel (2002-06-01). “Advanced filesystem implementor's guide, Part 11: Filesystem update”. IBM developerWorks.
- Loli-Queru Eugenia (2001-08-28) “Interview With the People Behind JFS, ReiserFS & XFS”. OS News.
- Florian Buchholz (2006-01-26). The structure of the Reiser file system.
- Ricardo Galli Granada (2002-01-24). BULMA: Journal File Systems in Linux. BULMA.
- Linux : Linux on System z : Tuning hints & tips : Journaling file systems - Results. IBM developerWorks.

