Linux 内核开发者 Aurelien Desbrieres 近日提交了一份包含 18 个补丁的文件系统提案 BeamFS。与以往寻求代码合并不同,Desbrieres 此次主要征集社区反馈。该方案旨在取代他今年四月提出的早期文件系统 FTRFS。

据开源媒体 It's FOSS 报道,BeamFS 的核心特性在于其独特的数据修复机制。现有的具备自我修复能力的文件系统(如 Btrfs 和 ZFS)通常依赖数据的冗余副本进行恢复。而 BeamFS 摒弃了这一做法,转而采用 Reed-Solomon 纠错码技术,将其嵌入到每一个数据块中。
在读取操作时,文件系统会将数据与内置的纠错码进行比对。如果检测到轻微损坏,BeamFS 会在数据返回给应用程序之前自动完成修复;若判定损坏程度超出修复范围,则直接报错,避免向应用层返回错误数据。
根据 Desbrieres 提供的技术报告对比测试显示:在模拟数据损坏场景下,ext4 和 ext3 文件系统会静默返回错误数据且不报错;Btrfs 拒绝读取文件;而 BeamFS 几乎在所有情况下都能成功返回正确文件。仅在一次测试中,由于比特翻转命中了指向文件数据的指针,BeamFS 选择了拒绝读取而非返回错误内容。
值得注意的是,Desbrieres 透露,BeamFS 的代码实现、补丁检查工具以及封面信(cover letter)均借助 Anthropic 公司的 Claude AI 模型编写完成。





