Btrfs

此頁由 Linux Wiki用戶Chenxing 於 2009年4月9日 (星期四) 10:04 的最後更改。

出自Linux Wiki

提示:此文已超过 15 年(5494 天)未更新,如发现内容过时或有误,欢迎改进:)

Btrfs(B-tree FS或Butter FS)是為Linux系統設計的新文件系統。它致力於實現一些高級文件系統特性,如高容錯性、具備自我修復功能、易於管理等。Btrfs最初由Oracle公司開發,目前已按GPL協議發行。[1]

Btrfs項目的建立有着深厚的應用背景:雖然Linux中已經有很多可選的文件系統了,但面對當今超大容量的數據中心,這些已有的文件系統面臨著越來越多的挑戰。一個好的文件系統應具備處理大容量存儲設備的能力,還應具備發現、修復磁盤數據錯誤的能力,最好還有較強的容錯能力,Btrfs正是希望能實現這些特性。

Note.gif
注意:
Btrfs仍在緊張開發中,僅供測試和分析,不宜使用!

與Btrfs同時代的文件系統還有Ext4,相比於此前的文件系統Ext3,Ext4也帶來了不少新特性。另外,Ext3Ext4的開發者Theodore Ts'o還說Btrfs與ReiserFS 3/4在設計上有不少共同點。[2]

文件系統特色

Btrfs文件系統還在開發中,已完成與計劃中的特性主要包括:

  • 基於“Extent”的文件存儲,單個文件大小可達2^64
  • 有效地處理小文件和索引了的文件夾(indexed directories),節省了空間
  • 動態inode分配(不需要在文件系統建立時設定文件數上限)
  • 可寫的快照(Writable snapshots)
  • 支持子卷(Subvolumes),即可以有多個文件系統內部根
  • 對象級的鏡像與striping
  • 為數據和元數據添加校驗碼
  • 支持壓縮(可以用mount選項-o compress啟用)
  • 集成了多設備支持,內置了一些RAID算法
  • 在線文件系統檢查
  • 快速的離線文件系統檢查
  • 高效的增量備份與文件系統鏡像
  • 在線磁盤碎片整理

Btrfs還提供以下功能:

  • 可以從ext3升級到Btrfs,還可還原到升級前狀態。[3]
  • 為SSD設備優化的模式(使用mount選項-o ssd啟用)[4]


相關資料

  1. http://btrfs.wiki.kernel.org/index.php/Main_Page
  2. Theodore Ts'o (2008-08-01). "Re: reiser4 for 2.6.27-rc1". Retrieved on 2009-01-22.]
  3. http://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3
  4. Btrfs and Solid State Disks (SSD)

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换