
AI辅助提交的修复型文件系统提案
本周,Linux内核文件系统邮件列表收到了一份由Aurelien Desbrieres提交的18项补丁提案,他同时也是BeamFS项目的创建者。这一方案取代了他今年4月份曾提出的FTRFS文件系统。

Aurelien透露,他借助Anthropic的Claude工具完成了代码编写、补丁检查以及封面说明文档的撰写工作。
值得注意的是,每项补丁都标注了Assisted-by标签——这正是内核AI编程辅助工具政策所要求的公开声明。该政策同样明确,人类提交者仍需对代码质量承担全部责任。

BeamFS如何修复损坏数据?
能够自我修复的文件系统(如Btrfs和ZFS)通常的做法是依靠数据冗余副本进行恢复。而BeamFS采用了不同的思路——它在每个数据块中嵌入了Reed-Solomon纠错码。
- 每次读取数据时,系统都会对照纠错码进行校验
- 轻微的损坏会在数据到达应用程序之前被自动修复
- 如果检测到超出修复能力的损坏,读取操作会直接返回错误,而非返回错误的字节数据
设计灵感源于极端环境
BeamFS的设计理念源自卫星计算机场景。这类设备往往只能配置单块存储驱动器,无法部署第二份数据副本,同样的约束也存在于放射治疗室。
中子辐射可能引发治疗设备中的计算机位翻转,包括负责影像处理和病历记录的计算机。Aurelien指出,在这样的环境中,静默写入的错误字节比读取失败造成的危害更大。
测试表现
BeamFS尚未在实际辐射环境中进行过测试。目前的验证均通过在虚拟机和USB闪存盘读取过程中模拟位翻转来完成。
在作者发布的技术报告中,对比结果如下:
- ext4和ext3:返回错误数据且未报任何错误
- Btrfs:拒绝读取损坏的文件
- BeamFS:每次均返回正确文件,仅一次例外——当翻转命中指向文件数据的指针时,读取操作报错
需要强调的是,这项对比并不完全公平,各文件系统接受的位翻转次数不同,报告也明确说明这不是性能排名。
距离正式合入还有多远?
目前这还只是一个征求意见(RFC)阶段的提案。Aurelien是在寻求反馈,而非要求立即合入,他对维护者提出了两个关键问题:
- BeamFS应该作为一个独立文件系统维护,还是合并到现有文件系统中?
- 关于日志功能——其他文件系统依赖日志实现崩溃恢复,而BeamFS目前没有此类机制,只能在非正常关机后依靠
fsck工具进行检查修复。Aurelien询问这应在进一步审核前完成,还是可以后续补充?
到目前为止,讨论线程中唯一的回复是关于MAINTAINERS条目按字母顺序如何排列的问题。
项目自带风险提示
项目的README文档中包含一条醒目的警告:当前版本存在可能导致数据丢失的缺陷、潜在的安全漏洞以及内核崩溃风险,不建议将重要数据交由该系统管理。
关注微信号:智享开源 ,及时了解更新信息。


扫码关注公众号:智享开源

还没有任何评论,你来说两句吧!