所有操作系統的核心是文件系統,它提供了對數據的讀寫路徑。自2001年開始,Ext3一直是主流的Linux文件系統,但是現在出現了另外一種更好的文件系統。
Oracle工程師Chris Mason帶來的開發團隊研發了名為BTRFS(Better FS)的文件系統。由於英特爾、Red Hat、惠普和IBM等多廠商的支持,BTRFS將成為新一代Linux文件系統的生力軍。Oracle公司Linux Kernel開發主管Chris Mason表示:“我們主要的目標是擴展Linux可用的存儲空間。擴展不僅僅是解決存儲空間問題,而且還意味著能夠從一個清晰的界面進行管理,讓用戶看到使用情況,從而提高可靠性。”Mason指出,雖然硬盤驅動器容量越來越大,但是這些驅動器上的錯誤率並沒有降低下來。Mason表示:“我們需要很容易地了解到什麼時候磁盤中出現錯誤信息,而且我們需要能夠做連續的文件系統檢查、以一種更加穩定的方式進行恢復,現在我們實現了這一點。”
對於目前的Ext3 Linux文件系統,擴展以滿足大容量存儲空間對用戶來講是一種挑戰,而這其中有很多原因。原因之一是,Ext3並不是針對企業和消費用戶現在正在使用的大型數據池設計的。Mason指出,在Ext3系統中,每4k的數據就有一個元數據指向這4k數據在驅動器中的位置。所以,當文件容量變得越來越大,元數據也就越來越多,這樣效率就很低。Mason表示:“BTRFS采用了extent,也就是說從這些數據塊的起始位置使用磁盤的一個區域。”extent方法要比Ext3系統4k數據塊的方法更高效、更具可擴展性,這也是新的Ext4文件系統(即將推出的2.6.28 Linux內核的組成部分)的一部分。雖然Ext4中增加了extent,但是Mason發現BTRFS還增加了其他一些特性,例如快照、在線文件連續性檢查以及快速增量備份。
Red Hat公司Ric Wheeler表示:“我們認為BTRFS具有成為下一代主流Linux文件系統的潛力。”Wheeler表示,現在Red Hat工程師正在積極開發這個項目。英特爾也對BTRFS很感興趣。英特爾公司開源技術中心主管Imad Sousou表示,英特爾看好BTRFS,而且正積極致力於BTRFS的研發。英特爾認為,他們具有很好的技術和架構策略來升級Linux文件系統以支持性能和容錯等方面不斷增長的需求。惠普也加入到這個行列中來,將他們傳統的UNIX加入其中。惠普開源和Linux部門首席技術官Bdale Garbee表示:“惠普對BTRFS很感興趣,因為BTRFS的目標是為了提供一個與Tru64 AdvFS類似的核心組以及其他功能特性。”今年六月,惠普宣布開源其Tru64 AdvFS文件系統,這款系統最初源自於Digital Equipment公司的Digital Unix。Mason表示,幾年前他開始使用Tru64,現在惠普宣布AdvFS的開源將對BTRFS的發展起到重要的推動作用。
Mason預計到2008年年底之前Linux用戶將可以使用到測試版的BTRFS。現在他們的目標就是開發一款作為2.6.29 Linux內核一部分的BTRFS。Mason表示:“本周,我們做了巨大的格式變動,未來還有更多小的改動。一旦完成,BTRFS將提供給測試用戶使用。”目前,Mason面臨的最大挑戰就是如何確保BTRFS的穩定性。Mason表示:“因為我們還將繼續增加新的特性,所以未來將會有大量的改變。現在大多數還只是軟件設計以確保能夠易於測試,不會引發衰退。”