Btrfs
此页由Linux Wiki用户Chenxing于2009年4月9日 (星期四) 10:04的最后更改。
出自Linux Wiki
提示:此文已超过 15 年(5737 天)未更新,如发现内容过时或有误,欢迎改进:)
Btrfs(B-tree FS或Butter FS)是为Linux系统设计的新文件系统。它致力于实现一些高级文件系统特性,如高容错性、具备自我修复功能、易于管理等。Btrfs最初由Oracle公司开发,目前已按GPL协议发行。[1]
Btrfs项目的建立有着深厚的应用背景:虽然Linux中已经有很多可选的文件系统了,但面对当今超大容量的数据中心,这些已有的文件系统面临着越来越多的挑战。一个好的文件系统应具备处理大容量存储设备的能力,还应具备发现、修复磁盘数据错误的能力,最好还有较强的容错能力,Btrfs正是希望能实现这些特性。
与Btrfs同时代的文件系统还有Ext4,相比于此前的文件系统Ext3,Ext4也带来了不少新特性。另外,Ext3与Ext4的开发者Theodore Ts'o还说Btrfs与ReiserFS 3/4在设计上有不少共同点。[2]
文件系统特色
Btrfs文件系统还在开发中,已完成与计划中的特性主要包括:
- 基于“Extent”的文件存储,单个文件大小可达2^64
- 有效地处理小文件和索引了的文件夹(indexed directories),节省了空间
- 动态inode分配(不需要在文件系统建立时设定文件数上限)
- 可写的快照(Writable snapshots)
- 支持子卷(Subvolumes),即可以有多个文件系统内部根
- 对象级的镜像与striping
- 为数据和元数据添加校验码
- 支持压缩(可以用mount选项-o compress启用)
- 集成了多设备支持,内置了一些RAID算法
- 在线文件系统检查
- 快速的离线文件系统检查
- 高效的增量备份与文件系统镜像
- 在线磁盘碎片整理
Btrfs还提供以下功能:
相关资料
- ↑ http://btrfs.wiki.kernel.org/index.php/Main_Page
- ↑ Theodore Ts'o (2008-08-01). "Re: reiser4 for 2.6.27-rc1". Retrieved on 2009-01-22.]
- ↑ http://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3
- ↑ Btrfs and Solid State Disks (SSD)
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。