Zerofs

ZeroFS,基于 S3 兼容存储桶的文件与块存储,单进程中同时运行 NFS、9P 与 NBD,全程加密。

用 Rust 在内核中实现 ZeroFS 文件系统模块

ZeroFS 发布了原生 Linux 内核文件系统模块,用 Rust 重写用户态 FUSE 客户端,仅保留约 250 行 C 代码用于 netfslib 辅助函数。模块注册 zerofs 到 VFS,通过 netfslib 传输文件数据,使用私有 9P2000.L.Z 协议在 TCP 或 Unix socket 上通信。Linux 6.18 提供了足够的内核 Rust 支持,但大多数发行版内核未启用 CONFIG_RUST=y;CI 提供 LLVM bitcode 编译模式,让模块可在无 Rust 支持的内核上加载。
评论点赞收藏15 天前

ZeroFS与Amazon S3 Files深度对比:存储布局与成本分析

对比基于对象存储的POSIX文件系统ZeroFS与Amazon S3 Files。S3 Files保持文件与S3 Object的一一对应,适合需直接通过S3 API访问数据的场景;ZeroFS将数据压缩加密打包,不暴露原生Object,但在小文件读写、冷启动成本和fsync可见性上表现不同。文章提供了详细的存储布局、互操作性及成本测算模型,帮助架构师根据数据访问模式和成本预算选择方案。
评论点赞收藏35 天前

让 POSIX 文件系统实现复制和高可用

ZeroFS 在 S3 上实现高可用 POSIX 文件系统,通过对象存储的条件写入进行节点 fencing,避免脑裂。采用半同步复制保持备用节点数据一致,利用 lineage token 机制确保 fsync 后的数据在故障转移时不丢失或产生幻读。文章详细分析了单点故障模式、故障切换流程及 Jepsen 验证结果,为云原生存储架构提供了具体的工程实现参考。
评论点赞收藏48 天前

ZeroFS:将 S3 变为主存储

ZeroFS 是一个开源项目,能将 S3 兼容存储作为 POSIX 文件系统(通过 NFS/9P)或块设备(NBD)挂载。它支持数据压缩和加密,拥有微秒级本地缓存,并通过 CI 进行了严格的 POSIX 和内核构建测试。
评论点赞收藏65 天前

在浏览器中运行 PostgreSQL 并将数据持久化到 S3

ZeroFS 通过 Web UI 在浏览器中启动 Linux VM,利用 v86 模拟 x86 环境,并通过 9P 协议将 S3 挂载为根文件系统。文章展示了 PostgreSQL 在此环境中运行的技术细节,强调这是演示而非生产建议,但体现了浏览器内运行完整 POSIX 系统的潜力。
评论点赞收藏129 天前

ZeroFS与JuiceFS性能基准测试对比

在Azure D48lds v6与Cloudflare R2后端环境下,对ZeroFS和JuiceFS进行基准测试。结果显示ZeroFS在顺序写入、数据修改、文件追加等操作中比JuiceFS快175至227倍,且JuiceFS在数据修改和追加操作中失败率极高(分别达92%和97%),甚至无法完成Rust编译。ZeroFS在存储占用和API调用次数上也显著低于JuiceFS。
评论点赞收藏361 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。