RustFS:下一代 MinIO 挑战者,还是“国产平替”?
- RustFS 是 2025 年最受关注的 MinIO 替代方案:Rust 语言、Apache-2.0 许可证、无元数据中心、极低的资源占用,官方宣称在同样硬件下读带宽可达 323 GB/s。
- MinIO 依旧是事实标准:Go 语言、AGPL-3.0、生态最成熟,但近期因商业化动作(限制开源版本功能、删除 Console 等)引发社区不满。
- 一句话结论:新项目、POC、边缘节点可大胆试 RustFS;生产环境、合规审计、成熟生态仍建议 MinIO,但务必留意许可证条款。
1. 为什么会有 RustFS?
MinIO 的成功有目共睹——轻量、S3 100% 兼容、易部署,几乎成了“自建对象存储”的代名词。然而 2024 年底以来:
- 许可证收紧:AGPL-3.0 对商业闭源分发极不友好;
- 功能阉割:开源版 Console 被整包砍掉,企业版单独售卖;
- 社区分裂:大量 Issue 讨论“如何合规商用”,而非技术本身。
RustFS 团队(主要来自国内一家存储初创)瞄准这一空档,用 Rust 重写核心,主打:
卖点 | RustFS | MinIO |
---|---|---|
许可证 | Apache-2.0,商用零门槛 | AGPL-3.0,闭源分发需开源 |
语言 | Rust(零成本抽象、无 GC) | Go(GC 抖动、内存占用高) |
架构 | 无元数据中心,去中心化 | 无元数据中心 |
单机二进制 | < 100 MB | ≈ 80 MB |
国密/信创 | 官方内置 | 需自行 patch |
社区成熟度 | Alpha,GitHub 3.3k star | 44k star,十年积累 |
2. 性能真有那么香?
官方 benchmark 数据:
- RustFS:读 323 GB/s,写 183 GB/s(4 节点,NVMe-oF 25 Gbps);
- MinIO:社区复测 53.4 Gbps 读,TTFB 24 ms。
但注意:RustFS 在 Get 吞吐和 TTFB 上仍落后 MinIO 一倍左右,团队解释是 Tokio 调度 + 阻塞 IO 导致,正在重构 async 层。
所以——别急着把 1 PB 的生产数据搬过去。
3. 功能矩阵对比
维度 | RustFS | MinIO |
---|---|---|
S3 API 完整度 | 基本覆盖(ListObjectsV2 已合并) | 100% |
纠删码 | Reed-Solomon(2+2) | Reed-Solomon(任意 k+m) |
分层/生命周期 | Roadmap 2025 Q4 | 已 GA |
控制台 | React + Rust wasm(预览版) | 企业版才有最新 Console |
多云网关 | 支持,100 MB 边缘包 | 支持,但镜像 250 MB+ |
企业支持 | 国内 7×24 中文 | 美区为主,中文需额外付费 |
4. 部署体验
RustFS 一键脚本(CentOS 9)
curl -sSf https://rustfs.com/install.sh | bash
rustfs server /data --console-address ":9090"
默认账号密码:rustfs / rustfs
,Console 界面长这样(截图来自官网):
MinIO(同样步骤)
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data --console-address ":9001"
差异点:
- 内存占用:空载时 RustFS 38 MB,MinIO 120 MB;
- 首次启动:RustFS 会自动生成自签名 TLS 证书,MinIO 需手动
--certs-dir
; - systemd unit:RustFS 已内置生成,MinIO 需自己写。
5. 许可证与合规:为什么 Apache-2.0 是一步好棋?
AGPL-3.0 的“网络交互即分发”条款让 SaaS 厂商头疼;而 Apache-2.0 明确授予专利许可、允许闭源嵌入。
因此:
- 公有云厂商:可放心把 RustFS 打包进自己的 PaaS,无需开源控制面;
- 信创/国密场景:Apache-2.0 兼容国产密码算法模块,无需额外法律评审;
- 创业公司:拿来做 OEM 存储盒子,不必像 MinIO 那样被迫贡献自研代码。
6. 什么时候选谁?
场景 | 建议 | 理由 |
---|---|---|
边缘 5G POP、ARM 盒子 | RustFS | 二进制小、内存低、无 GC |
企业内部数据湖(>1 PB) | MinIO | 成熟、生态、企业版支持 |
国密/信创合规 | RustFS | 内置 SM4 加密,通过商密测评 |
Serverless/多租户 | MinIO | 多租户策略、策略引擎更完善 |
二次开发、OEM | RustFS | Apache-2.0 无闭源感染风险 |
7. Roadmap & 风险提示
RustFS 团队公开的 2025 计划:
- ✅ Alpha → 2025-06 已发布
- 🔄 Beta(纠删码在线重平衡)→ 2025-09
- ❓ GA(支持 S3 Object Lambda、ILM)→ 2025-12
已知坑:
- 大对象(>5 GiB)并发读时偶现
connection reset
; - Windows 客户端尚未支持 UNC 路径;
- 社区文档中英混杂,Issue 回复以中文为主。
8. 结语
RustFS 像是一位“全副武装”的挑战者:Rust 语言带来的安全与速度、Apache-2.0 的宽松、对国产硬件的亲和,都让它在当下的 MinIO “商业闭源焦虑”中显得尤为亮眼。
但它仍处在“可用但不够稳”的 Alpha 阶段;真正的试金石将是 第一个 100 PB 级别的生产集群。
如果你厌倦了 AGPL 的法律风险,又愿意拥抱一门新语言,不妨给 RustFS 一个 Issue 或 Pull Request——毕竟,开源世界的竞争,最终会让所有开发者受益。
参考资料
: RustFS 官网 https://rustfs.com
: RustFS vs Ceph/MinIO 功能对比表 https://docs.rustfs.com/zh/comparison.html
: 搜狐《当 MinIO 不再“开放”》
: Gitee rustfs 项目 README
: GitHub Issue #73 “Potential performance issue compared with MinIO”