Show HN: ZeroFS, the Filesystem That Makes S3 Your Primary Storage
8 months ago
- #S3
- #encryption
- #filesystem
- ZeroFS通过NFS和9P协议提供文件级访问,通过NBD协议提供块级访问
- 核心功能包括:NFS服务器、9P服务器、NBD服务器、全时加密、高性能和S3兼容性
- ZeroFS通过了pjdfstest_nfs测试套件的所有测试,涵盖POSIX文件系统操作
- 在CI中使用ZFS进行端到端测试,包括创建ZFS存储池和编译Linux内核
- ZeroFS具备自托管能力,已实现在ZeroFS上运行Rust工具链构建自身
- 通过TOML配置文件管理,支持环境变量替换
- 支持多种存储后端:S3、Azure和本地文件系统
- 默认启用ChaCha20-Poly1305加密算法,并采用lz4压缩
- 与NFS相比,9P协议提供更优性能和更精确的POSIX语义
- NBD提供原始块设备,完整支持TRIM/discard指令
- 通过跨区域部署多个实例,可创建全球分布式ZFS存储池
- 性能基准测试显示数据库工作负载达到微秒级延迟
- 与S3FS对比突显ZeroFS在小规模随机I/O操作中的高效性
- 提供GitHub Action版本支持CI/CD工作流
- 理论限制:单个文件最大16EiB,文件系统最大2^112字节
- 采用GNU AGPL v3和商业许可的双重授权模式