webgis本地部署之ReiserFS

來源:互聯網
上載者:User

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

以上著作權:無邊資訊網 2006

ext3 和 ReiserFS 檔案系統
Category: Ubuntu, Author: Nicky, Popularity: 16% 
這篇文章是 Ubuntu 分區和檔案系統的選擇 的延續閱讀,適合初級使用者瞭解。

Linux 上的檔案系統很多,例如 ext3, ReiserFS, XFS, JFS 這些,但案頭使用者使用比較多的還是 ext3 和 ReiserFS。據我所知,ext3 獨特的優點就是易於轉換,很容易在 ext2 和 ext3 之間相互轉換,而具有良好的相容性,其它優點 ReiserFS 都有,而且還比它做得更好。如高效的磁碟空間利用和獨特的搜尋方式都是 ext3 所不具備的,速度上它也不能和 ReiserFS、XFS 相媲美,在實際使用過程中,ReiserFS 也更加安全高效,據說反刪除功能也不錯。

要說 ext3 和 ReiserFS,可以先瞭解一下記錄檔系統,它就是在非記錄檔系統中加入了檔案系統更改的日誌記錄,可以追蹤記錄檔案系統的變化,並將變化內容寫入日誌,寫操作首先是對日誌記錄檔案進行操作,若整個寫操作由於某種原因 (如系統掉電) 而中斷,系統重啟時,會根據日誌記錄來恢複中斷前的寫操作,而且這個過程費時極短。ext3 和 ReiserFS 都是擁有這種日誌功能的日誌式檔案系統。

ext3 和 ReiserFS 分別是 Redhat / SuSE Linux 預設檔案系統,而 ReiserFS 的優勢在於,它是基於 B*Tree 快速平衡樹這種高效演算法的檔案系統,例如在處理小於 1k 的檔案比 ext3 快 10 倍。再一個就是 ReiserFS 空間浪費較少,它不會對一些小檔案分配 inode,而是打包存放在同一個磁碟塊 (簇) 中,ext2/ext3 是把它們單獨存放在不同的簇上,如簇大小為 4k,那麼 2 個 100 位元組的檔案會佔用 2 個簇,ReiserFS 則只佔用一個。當然
ReiserFS 也有缺點,就是每升級一個版本,都要將磁碟重新格式化一次。

由於記錄檔系統在寫入資料的同時還要記錄日誌,這樣就需要更多的磁碟 I/O 操作,必然會帶來效能上的損失 (但 ext3 最佳化了硬碟磁頭的運動,總處理能力不比 ext2 慢)。還有就是記錄檔系統在頻繁記錄日誌的同時,產生的磁碟片段也比 ext2 這種非記錄檔系統多 (雖然相比 fat32 這些片段根本算不了什麼)。所以一些資料上推薦使用者使用混合檔案系統,例如一些唯讀目錄 /usr 使用 ext2,把 /var 這些需要頻繁寫入資料的目錄使用 ext3,但我認為對案頭使用者來說,ReiserFS 則是更好的選擇,它的速度比
ext3 快,片段比 ext3 少。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.