GEFS 登陆 OpenBSD:崩溃安全的快照式写时复制文件系统
来源: marc.info — 2026-09-15
概述
作者在 EuroBSD 上展示了为 9front 编写的 GEFS 文件系统的 OpenBSD 早期移植,明确表示短期内不会进树、且当前仍预期会丢数据。GEFS 是崩溃安全、支持快照的写时复制文件系统,内核部分目前不到九千行。移植采取复制粘贴而非抽象层的策略,让两边的数据结构保持「押韵」,以便修复可以在两个系统之间共享。
核心要点
- 移植目前不是为生产准备的,作者明确说当前仍预期会丢数据,尤其在出错路径上。
- 最大的未知是一致性协议:超级块写入必须排在整个快照的所有写入之后,这一点需要从 9front 回合修复。
- 9front 的错误处理方式对 OpenBSD 不可接受,需要逐条路径重写,另有一些全局变量会让文件系统同时只能挂载一份。
- 目前 OpenBSD 侧既没有用户态工具也没有回归测试,用户只能开 9front 虚拟机来创建和 fsck。
- 作者强调这是「粗糙、有 bug、问题成堆」的预览版,但剩下的问题大多已被理解,可以让大家来戳。
金句
先说清楚:在相当长一段时间内,我都不打算把它放进代码树。
👍 0
👎 0
返回 Lobsters 首页