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的到來。