ReiserFS

1. 什麼是ReiserFS


  ReiserFS是一種新型的文件系統,在藍點Linux中你可以選擇它來裝載你的Linux操作系統和其他應用程序和數據文件。它通過一種與衆不同的方式--完全平衡樹結構來容納數據,包括文件數據,文件名以及日誌支持。ReiserFS還以支持海量磁盤和磁盤陣列,並能在上面繼續保很快的搜索速度和很高的效率。ReiserFS文件系統一直以來被用在高端Unix系統上如SGI等。

2. ReiserFS的特點(與ext2的對比):

ReiserFS相對於Linux上傳統的文件系統--ext2有很多優點,在下面一一介紹。

搜尋方式
  ReiserFS是基於平衡樹的文件系統結構,尤其對於大量文件的巨型文件系統,如服務器上的文件系統,搜索速度要比ext2快;ext2使用局部的二分查找法,綜合性能比不上ReiserFS。

空間分配和利用情況
  ReiserFS裏的目錄是完全動態分配的,因此不存在ext2中常見的無法回收巨型目錄佔用的磁盤空間的情況。ReiserFS裏小文件(<4K)可以直接存儲進樹,小文件讀取和寫入的速度更快,樹內節點是按字節對齊的,小的文件可共享同一個硬盤塊,節約大量空間。Ext2使用固定大小的塊分配策略,也就是說,不到4K的小文件也要佔據4K的空間,導致的空間浪費比較嚴重。

先進的日誌機制
  ReiserFS有先進的日誌(Journaling/logging)機制,在系統意外崩潰的時候,未完成的文件操作不會影響到整個文件系統結構的完整性。 ext2雖然健壯性很強,但一旦文件系統被不正常地斷開,在下一次啓動時它將不得不進行漫長的檢查系統數據結構的完整性的過程,這是爲了防止數據丟失而必需的操作。對於較大型的服務器文件系統,這種"文件系統檢查"可能要持續好幾個小時,在很多場合下這樣長的時間是無法接受的。解決這個問題的一種技術"日誌文件系統"。在日誌的幫助下,每個對數據結構的改變都被記錄下來,日誌在機制保證了在每個實際數據修改之前,相應的日誌已經寫入硬盤。正因爲如此,在系統突然崩潰時,在下次啓動幾秒鐘後就能恢復成一個完整的系統,系統也就能很快的使用了。

支持海量磁盤和優秀的綜合性能
  ReiserFS是一個相當現代化的文件系統,相比之下,ext2雖然性能已經很好了,但其設計還只是19世紀80年代的水準。ReiserFS的出現,使Linux擁有了像Irix/AIX那樣的高檔商用Unix纔有的高級文件系統。ReiserFS可輕鬆管理上百G的文件系統,在企業級應用中有其用武之地,由於它的高效存儲和快速小文件I/O特點,它在桌面系統上也表現出色:啓動X窗口系統的時間ReiserFS比ext2少1/3。而ext2則無法管理2G以上的單個文件,這也使得ReiserFS在某些大型企業級應用中比ext2要出色。

3.缺點

  ReiserFS一個最受人批評的缺點是每升級一個版本,都將要將磁盤重新格式化一次,這個缺點也正在改進中。

4.ReiserFS的起源與未來

  在1997年7月23日,Hans Reiser把他的基於平衡樹結構的ReiserFS文件系統在網上公佈 。這是ReiserFS的第一次公開亮相。此後,ReiserFS一直在Hans Reiser和領導下的開發小組下開發和發展,SuSE Linux也對它的發展起了重大的幫助。由於ReiserFS有一些很有用的特性,更主要的是它比ext2fs要快得多,所以它很快被很多人使用。據說在 Linux內核2.4.0以上的版本可能將採用ReiserFS作爲它的文件系統。當前的ReiserFS只能在Intel結構體系上使用,但支持其他體系結構的ReiserFS版本也正在積極開發中。我們等待着更強大,兼容性更好的ReiseFS的到來。


附:怎樣添加ReiserFS文件系統

簡介

ReiserFS文件系統是一種新的linux文件系統。它通過一種與衆不同的方式--完全平衡樹結構來容納數據,包括文件數據,文件名以及日誌支持,並能在上面繼續保持很快的搜索速度和很高的效率。ReiserFS文件系統一直以來被用在高端Unix系統上如,SGI。

ReiserFS是在Hans Reiser和其領導下的開發小組下開發和發展,SuSE Linux也對它的發展起了重大的幫助。由於ReiserFS有一些很有用的特性,更主要的是它比ext2fs要快得多,所以它很快被很多人使用。據說在 Linux內核2.4.0以上的版本可能將採用ReiserFS作爲它的文件系統。當前的ReiserFS只能在Intel結構體系上使用,但支持其他體系結構的ReiserFS版本也正在積極開發中。我們等待着更強大,兼容性更好的 ReiseFS的到來。

安裝

從http://www.devlinux.com/namesys下載reiserfs的補丁程序,要確保下載的補丁版本和你的kernel版本是一致的。

下載後用root身份登錄進入系統,切換至/usr/src/linux目錄,執行命令:

#gunzip /path/to/linux-2.2.16-reiserfs-3.5.22-patch.gz

#patch -p1 -i /path/to/linux-2.2.16-reiserfs-3.5.22-patch

在做完上面的兩步後,重新編譯kernel,將reiserfs編譯進kernel或做成一個模塊。

Reiserfs的相關應用程序在 /usr/src/linux/fs/reiserfs/utils 目錄下。你可以用下面方法安裝它們:

#mkdir bin

#make

#make install

最後,你可以用“fdisk”命令重新分區或用“mkreiserfs”命令重新格式化一個已經存在的分區。指定reiserfs類型加載這個分區,如“mount -t reiserfs /dev/hda2 /download”,這樣你就可以使用這個新的分區了。

發佈了108 篇原創文章 · 獲贊 1 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章