天天看點

哪個檔案系統最适合你的 Linux 系統?哪個檔案系統最适合你的 Linux 系統?

哪個檔案系統最适合你的 Linux 系統?哪個檔案系統最适合你的 Linux 系統?

檔案系統: 它們不是世界上最激動人心的技術,但是仍然很重要。本文我們将細數那些流行的 linux 檔案系統 - 它們是什麼,它們能夠做什麼,以及它們的目标使用者。

<a></a>

哪個檔案系統最适合你的 Linux 系統?哪個檔案系統最适合你的 Linux 系統?

如果你曾經安裝過 linux,你可能在安裝過程中看到過“ext4”字樣。用它有一個不錯的理由: 它是目前每個可用的 linux 發行版所選擇的檔案系統。當然,還有其他的一些選擇,但是不可否認的是,ext4(extended 4)幾乎是所有 linux 使用者都會選擇的檔案系統。

ext4 擁有之前的檔案系統(ext2/ext3)中你所期待的所有優點, 同時還帶來了一些改進。還有很多内容可以發掘,這裡列舉出了 ext4 為你帶來的最好的部分:

日志型檔案系統

日志校驗

多重塊檔案配置設定

向後相容 ext2 &amp;&amp; ext3

持續的空閑空間預配置設定

改進的檔案系統校驗(相比于之前的版本)

當然,同時支援更大的檔案

ext4 針對那些尋找超級可靠的基礎環境或者那些隻需要能工作就行的使用者。這個檔案系統不會對你的系統做快照;它甚至沒有最好的 ssd 支援,但是如果你不是太挑剔的話,你會覺得它也還不錯。

哪個檔案系統最适合你的 Linux 系統?哪個檔案系統最适合你的 Linux 系統?

b 樹(b-tree)檔案系統 (也被當做是 butterfs,黃油檔案系統) 是 oracle 為 linux 研發的一款檔案系統。它是一個全新的檔案系統,而且正處于主要開發階段。linux 社群認為其有時候使用上還有些不穩定。btrfs 的核心原則是圍繞着寫時複制copy-on-write原則展開的。寫時複制基本上意味着在寫入資料完成前,這份資料的每一比特都有單獨的一份副本。當資料寫入完畢後,相當于它做了一份副本。

除了支援寫時複制之外,btrfs 也能夠勝任許多其他的事務 - 事實上,它可以不斷列出各種特性。這裡列舉最值得一提的特性:支援隻讀快照、檔案克隆、子卷、透明壓縮、離線檔案系統校驗、從 ext3 &amp; 4 原地轉換到 btrfs、線上碎片整理,還支援 raid 0, raid 1, raid 5, raid 6 和 raid 10。

btrfs 的開發者們許諾過,該檔案系統是目前其他檔案系統的新一代替代者。非常正确,雖然目前其處于開發中。它有很多面向進階使用者的殺手級特性,對于基本使用者也是這樣(包括 ssd 上面的更佳性能)。這個檔案系統針對那些想要從檔案系統中擷取更多(特性),以及那些想嘗試用寫時複制機制做一些事情的使用者。

哪個檔案系統最适合你的 Linux 系統?哪個檔案系統最适合你的 Linux 系統?

由 silicon graphics 公司創造開發,xfs 是一個高端檔案系統,定位于速度和性能方面。處于對性能方面的專注,使得在并行 io 方面,xfs 表現的尤其出色。xfs 檔案系統能夠處理數量龐大的資料,事實上某些 xfs 使用者的資料接近300tb 以上。

xfs 是一個經曆良好測試的資料存儲檔案系統,它是為了高性能操作而誕生的。其特性包括:

raid 陣列的條帶化配置設定

塊大小可變

直接 i/o

指定速率guaranteed-rate i/o

快照

線上碎片整理

線上調整檔案系統大小

xfs 針對那些想要一個堅如磐石的檔案系統方案的使用者。它始于1993年,并且随着時間的變遷它變得越來越好。如果你有一台家庭伺服器,而且你苦惱于如何部署存儲環境,那麼可以考慮下 xfs。它擁有的衆多特性(比如快照)能夠有助于你的檔案存儲系統。盡管如此,它不局限于伺服器端。如果你是一個相對進階一點的使用者或者你對 btrfs 所承諾的很多特性感興趣的話,嘗試一下 xfs。它實作了很多與 btrfs 相似的特性,并且沒有穩定性方面的問題。

哪個檔案系統最适合你的 Linux 系統?哪個檔案系統最适合你的 Linux 系統?

reiser4 是 reiserfs 的繼任者,由 namesys 公司創造研發。它的誕生可以追溯到 linspire 項目和 darpa。它與衆不同的地方在于衆多的事務模式。并不止于單一的一種寫入資料的方式;取而代之的是,有很多方式(來寫入)。

reiser4 擁有着使用多種不同僚務模式的獨特能力。它能夠使用寫時複制模式 (像 btrfs),任意位置寫入write-anywhere,日志,以及混合事務模式。它在 reiserfs 的基礎上做了許多的改進,包括更好的基于漫遊日志的檔案系統日志,對較小檔案的支援更好,以及更快速的目錄處理。reiser4 提供了許多功能特性。還有更多的特性可以探讨,不過簡單來講,相比于 reiserfs 它不但做了非常大的改進,而且增加了衆多特性。

resier4 适合那些想要将一個檔案系統應用到多種場景下的使用者。可能你想在一台機器上使用寫時複制機制,在另一台機器上使用任意位置寫入機制,還會在另一台機器上使用混合事務,而你又不希望使用多種不同類型的檔案系統來完成這項任務。reiser4 是适合這種情況的完美方案。

linux 上有許多可用的檔案系統。每個檔案系統都有其特定的用途,以便于特定使用者解決不同的問題。本文的焦點集中在 linux 平台上檔案系統的主流選擇。毫無疑問,其它的場景下還有一些别的選擇。

你在 linux 上最喜歡的檔案系統是什麼?在下面的評論區告訴我們吧!

本文來自雲栖社群合作夥伴“linux中國”

原文釋出時間為:2013-04-02.

繼續閱讀