LayerFS 1.0.0:给每个 Agent 一个零拷贝的可写文件系统分支
Ephemeral AI Lab 的 Rust 项目 LayerFS 于 10 月 21 日发布 1.0.0,这是继 0.1.x 开发者预览之后的首个正式版。它让多个 Agent 在共享的已提交历史上各自拿到可写的 Workspace,不复制底座;改动提交为去重的检查点,可以分支、回退或合并。全部数据存在单个 SQLite 文件中,不需要数据库服务。
要点
- 1.0.0 新增 workspace 接口,每个 Sandbox 最多容纳 16 个 Workspace;字节相同的文件合并时不再算冲突,大段命令输出改为分页返回
- 作者自测:快照去重后占用 100.1 MB,Btrfs + zstd 为 1,994.6 MB;POSIX 一致性测试 8,798 项断言无意外失败;顺序写等场景比 libfuse passthrough 慢
- 破坏性更新:v0.1.7 及更早版本的存储不再兼容,sandbox 接口被 workspace 取代
- 仍只支持「可丢弃」存储模式,没有崩溃或断电持久性,作者提醒不要作为不可重建数据的唯一副本;只提供源码,没有 npm 包或预编译二进制
- 运行环境为 Linux,macOS 需通过 DeepSeek Harness 插件 dsh-layerfs 使用
为什么值得关注
并行跑多个编码 Agent 时,常见做法是每个开一份 git worktree;LayerFS 提供了按需分叉、失败即丢弃的另一种思路,适合关注 Agent 沙箱与并行试跑的团队评估,但目前不具备持久性保证。
来源
原文
Ephemeral-AI-Lab/layerfs
GitHub · github.com
原文
LayerFS v1.0.0 — first official release
GitHub · github.com · 2026-10-21
### [LayerFS 1.0.0:给每个 Agent 一个零拷贝的可写文件系统分支]({{URL}})
Ephemeral AI Lab 的 Rust 项目 LayerFS 于 10 月 21 日发布 1.0.0,这是继 0.1.x 开发者预览之后的首个正式版。它让多个 Agent 在共享的已提交历史上各自拿到可写的 Workspace,不复制底座;改动提交为去重的检查点,可以分支、回退或合并。全部数据存在单个 SQLite 文件中,不需要数据库服务。
- 1.0.0 新增 workspace 接口,每个 Sandbox 最多容纳 16 个 Workspace;字节相同的文件合并时不再算冲突,大段命令输出改为分页返回
- 作者自测:快照去重后占用 100.1 MB,Btrfs + zstd 为 1,994.6 MB;POSIX 一致性测试 8,798 项断言无意外失败;顺序写等场景比 libfuse passthrough 慢
- 破坏性更新:v0.1.7 及更早版本的存储不再兼容,sandbox 接口被 workspace 取代
- 仍只支持「可丢弃」存储模式,没有崩溃或断电持久性,作者提醒不要作为不可重建数据的唯一副本;只提供源码,没有 npm 包或预编译二进制
- 运行环境为 Linux,macOS 需通过 DeepSeek Harness 插件 dsh-layerfs 使用
**为什么值得关注**:并行跑多个编码 Agent 时,常见做法是每个开一份 git worktree;LayerFS 提供了按需分叉、失败即丢弃的另一种思路,适合关注 Agent 沙箱与并行试跑的团队评估,但目前不具备持久性保证。
来源:[Ephemeral-AI-Lab/layerfs](https://github.com/Ephemeral-AI-Lab/layerfs);[LayerFS v1.0.0 — first official release](https://github.com/Ephemeral-AI-Lab/layerfs/releases/tag/v1.0.0)