Lobsters | 📄 原文链接 | 2026-11-03 收录 · 热度 77

OpenBSD 的 GEFS 走上正轨:mkfs 能用了,一致性协议仍是缺口

来源:undeadly.org — 2026-11-01

📋 概述

Ori Bernstein 在 tech@ 列表更新了 GEFS(Good Enough File System)的进展。代码已整体 rebase、diff 重新生成,错误处理代码过了一遍,他还把 9front 上重要的 bug 修复前向移植了过来。文件系统现在默认让第一个 FS 块留空,方便放 disklabel。用户态工具已经能 mkfs(可以在 OpenBSD 上建 GEFS 了),但快照控制还没做;他设想做一个 gefs 命令,接口向 9front 的 ctl 文件靠拢,先给 debug、usereserve、retain、snap、fork 五个子命令。最大的一块缺口仍是一致性协议:他正在读 softupdates 的旧代码,希望在提交阶段插入排序屏障,同时不阻塞新的块 I/O,并贴出了从 barrier 到释放上一代块的九步流程草案。

🔑 核心要点

💡 金句

一致性协议仍然是最大的一块缺口;我一直在读 softupdates 的旧代码,因为它有同一类问题。
← 返回 Lobsters 首页