Btrfs

此页由Linux Wiki用户Chenxing于2009年4月9日 (星期四) 10:04的最后更改。

出自Linux Wiki

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

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)

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

反馈与讨论

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