Btrfs 是 Linux 上的现代写时复制文件系统,2007 年由甲骨文工程师克里斯·梅森发起,2009 年并入内核主线。它内建快照、子卷、数据校验、透明压缩和多设备管理等特性,被 Fedora、openSUSE 设为默认文件系统,也广泛用于群晖 NAS 等存储产品。

| 类型 | 写时复制文件系统 |
| 发起者 | 克里斯·梅森(Oracle) |
| 进入内核 | 2009 年(Linux 2.6.29) |
| 许可证 | GPL |
| 默认采用 | Fedora、openSUSE、群晖 NAS |
Btrfs 文件系统(B-tree File System,常读作 Butter FS)是面向 Linux 的新一代写时复制(Copy-on-Write)文件系统,目标是在单一文件系统层内提供快照、校验、压缩、多设备池化等过去需要卷管理器和 RAID 配合才能实现的能力。
Btrfs 由甲骨文公司(Oracle)工程师克里斯·梅森(Chris Mason)于 2007 年发起,2009 年随 Linux 2.6.29 进入内核主线,采用 GPL 许可证,由多家公司的开发者共同维护。它以 B 树作为几乎所有元数据的统一结构,文件数据与元数据都可做校验和,配合写时复制机制实现廉价快照。openSUSE 与 SUSE Linux Enterprise 多年来将其作为根分区默认文件系统并依托快照实现系统回滚,Fedora 自 33 版起将桌面版默认文件系统改为 Btrfs,群晖(Synology)NAS 也将其作为主力文件系统;Meta(Facebook)在其服务器集群中大规模部署并持续投入开发。
Btrfs 适合需要快照回滚的桌面与服务器根分区、NAS 家庭存储、容器镜像分层存储等场景。需要注意其 RAID5 和 RAID6 模式长期存在写洞问题,官方文档不建议生产使用;数据库等大量随机改写的负载可对相关目录关闭写时复制以减少碎片。
问:Btrfs 和 ext4 怎么选?答:追求简单稳定、性能可预期,ext4 依旧是稳妥选择;需要快照、校验、压缩、多盘池化,Btrfs 功能明显更强。两者都是内核主线长期维护的文件系统。
问:Btrfs 的快照会占多少空间?答:创建时几乎不占空间,之后只为快照与当前数据之间的差异部分付出存储成本,差异越大占用越多。
问:Btrfs 现在稳定吗?答:单盘和 RAID1 等常用配置经过多家大厂多年生产验证,可放心使用;RAID5/6 仍被标记为不建议生产使用,应避免。

| 类型 | 写时复制文件系统 |
| 发起者 | 克里斯·梅森(Oracle) |
| 进入内核 | 2009 年(Linux 2.6.29) |
| 许可证 | GPL |
| 默认采用 | Fedora、openSUSE、群晖 NAS |
登录 后参与讨论
暂无讨论,来发表第一条评论吧