• 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 界面长这样(截图来自官网):

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”