MinIO 闭源了?RustFS:用 Rust 重写的高性能对象存储,Apache 2.0 真开源!

MinIO 怎么了?从"开源之光"到"闭源之殇"
如果你是一个后端开发者或运维工程师,你一定用过或听说过 MinIO——这个曾经被誉为"最好的开源对象存储"的项目。它轻量、高性能、S3 兼容,一度是私有化部署对象存储的首选方案。
然而,近年来 MinIO 的商业化步伐不断加速,一系列操作让社区用户寒了心:
从修改开源协议到限制开源版本功能——曾经那个开放、自由的 MinIO 似乎正渐行渐远。
MinIO 到底做了什么?
根据最新的社区反馈和官方动态,MinIO 在 2025 年的几个关键操作引起了巨大争议:

1. 社区版进入"维护模式":截至 2025 年底,MinIO 社区仓库已不再接受新功能和增强请求,仅评估关键安全修复。这意味着社区版本将逐渐停止进化。
2. 管理功能大面积砍除:2025 年中期,MinIO 将大量管理功能(包括策略配置、实时监控、复制控制等)从社区版的 Web UI 中移除,这些功能被挪到了付费的 MinIO AIStor 企业产品中。
3. 不再提供预编译二进制文件:社区版现在仅以源码形式分发,官方不再提供可直接使用的编译产物。
4. AGPLv3 协议限制:MinIO 使用 AGPLv3 协议,这意味着如果你将 MinIO 作为 SaaS 服务的一部分对外提供,你必须将整个系统的源码开源——这对商业公司来说几乎是不可接受的条件。
一句话总结:免费版越来越"残废",付费版越来越贵,开源协议还给你戴了紧箍咒。
RustFS 横空出世:Rust 写的 MinIO 开源平替
在这样的背景下,RustFS 应运而生。它不仅是一个雄心勃勃的 MinIO 开源平替,更代表了一条坚持 自主可控 的技术路线。

RustFS 是什么?
RustFS 是一款用 Rust 语言 从零构建的高性能分布式对象存储系统,采用 Apache 2.0 许可证,完全兼容 S3 协议。它参考了 MinIO 简洁、轻量、可扩展、优雅的架构设计,但从底层技术栈到开源协议做了全面升级。
截至 2026 年 4 月,RustFS 已经进入 Beta 阶段,在 GitHub 上获得了快速增长的关注度。
开源地址:https://github.com/rustfs/rustfs
核心特性全览
RustFS 的核心竞争力可以用六个关键词概括:
🚀 高性能
使用 Rust 构建,没有垃圾回收器(GC)带来的延迟毛刺。在公开基准测试中,RustFS 在 4KB 小对象 场景下的吞吐量达到了 MinIO 的 2.3 倍。这对于 AI/ML 训练数据管道、IoT 遥测数据写入等场景意义重大。
🏗️ 分布式网格架构
RustFS 的基本架构是 分布式网格(Distributed Grid),这是一种使用多个节点执行单一任务的计算机架构。它摒弃了传统分布式存储中复杂的"主节点-元数据节点-数据节点"角色划分,所有节点通过网络对等互连。
这意味着: - 没有单点故障 - 横向扩展更简单 - 运维复杂度大幅降低
🔌 S3 兼容性
与现有 S3 兼容应用程序 无缝集成。如果你现在的系统用的是 MinIO 或 AWS S3,切换到 RustFS 几乎不需要修改业务代码——只需更换 endpoint 和 access key 即可。
🧊 数据湖支持
针对 大数据和 AI 工作负载 进行了优化。支持 Bucket 版本控制、WORM(一次写入多次读取)、服务端加密等企业级特性。
📜 Apache 2.0 许可证
这是 RustFS 最大的差异化优势之一。Apache 2.0 是一种极其宽松的开源许可证,你可以自由地将 RustFS 集成到任何商业产品中,不需要开源你的代码,不会有法律合规上的后顾之忧。
👤 用户友好
设计简单,易于部署和管理。单二进制文件即可启动,Web 控制台开箱即用。
MinIO vs RustFS:一张表说清楚
为了更直观地展示两者的差异,我们整理了以下全面对比表:
| 对比维度 | MinIO | RustFS |
|---|---|---|
| 编程语言 | Go | Rust |
| 开源协议 | AGPLv3(限制性强) | Apache 2.0(商业友好) |
| 项目成熟度 | 高度成熟,生产就绪 | Beta 阶段,快速迭代 |
| 社区版现状 | 维护模式,功能持续削减 | 活跃开发,功能持续增加 |
| 管理 Web UI | 企业版独享高级功能 | 全功能开放 |
| 预编译二进制 | 社区版不再提供 | 提供多平台预编译包 |
| 内存安全 | Go 自带 GC,有延迟波动 | Rust 零 GC,无延迟毛刺 |
| 小对象性能 | 基准线 | 最高可达 2.3 倍吞吐量 |
| 大对象性能 | 成熟优化,表现稳定 | 持续优化中 |
| S3 兼容性 | 几乎完整的 S3 API 支持 | 核心 S3 API 支持,部分高级特性开发中 |
| 商业集成风险 | AGPLv3 要求 SaaS 场景开源 | Apache 2.0 无此限制 |
| 适用场景 | 对稳定性要求极高的生产环境 | 追求商业友好许可+高性能的团队 |
为什么 Rust 是对象存储的更优选择?
你可能会问:为什么不是 Go、C++、Java,而是 Rust?
内存安全,告别 CVE
Rust 的 所有权系统 在编译期就消除了缓冲区溢出、悬垂指针、数据竞争等经典安全漏洞。对于存储系统这种需要长期稳定运行的基础设施来说,这意味着更少的安全补丁、更低的运维焦虑。
零成本抽象,性能无损
Rust 没有垃圾回收器。这意味着在高并发场景下,不会出现 Go 那种因 GC 暂停(Stop-The-World)而导致的 P99 延迟飙升。对于对象存储这种对尾延迟极度敏感的场景,Rust 是更优解。
可预测的资源消耗
在容器化和 Kubernetes 部署中,Rust 程序的 内存使用量更加稳定和可预测,不会因为 GC 突然"抖动"而导致 OOM 或被 K8s 驱逐。
同类竞品横向比较
除了 RustFS,市场上还有其他一些值得关注的对象存储解决方案:
| 项目 | 语言 | 协议 | 定位 | 特点 |
|---|---|---|---|---|
| RustFS | Rust | Apache 2.0 | MinIO 直接平替 | 小对象高性能,S3 兼容 |
| Garage | Rust | AGPL | 边缘/多站点部署 | 轻量级,专为地理分布式设计 |
| SeaweedFS | Go | Apache 2.0 | 通用分布式存储 | 支持 FUSE/WebDAV/S3,成熟稳定 |
| Ceph(RGW) | C++ | LGPL | 企业级统一存储 | 功能最全,但运维复杂度极高 |
| Apache Ozone | Java | Apache 2.0 | Hadoop 生态对象存储 | 为 Hadoop 大数据生态深度优化 |
关键洞察: 如果你的首要需求是"Apache 2.0 + 高性能 + S3 兼容 + 运维简单",那么 RustFS 和 SeaweedFS 是最值得评估的两个选项。前者在小对象场景更强,后者在多协议支持和生态成熟度上领先。
技术选型建议:谁适合用 RustFS?
✅ 推荐使用 RustFS 的场景
- 需要商业友好许可证的团队:如果你在构建 SaaS 产品或商业产品,Apache 2.0 让你高枕无忧。
- 小文件密集型工作负载:AI/ML 训练数据、IoT 设备日志、图片缩略图库等场景。
- 新项目试水:对于新启动的项目,RustFS 的架构设计更现代,是值得投资的技术方向。
- 内部开发/测试环境:在非生产关键环境中提前验证和积累经验。
⚠️ 需要谨慎评估的场景
- 已有大规模 MinIO 生产集群:贸然迁移风险较高,建议先在新项目中试点。
- 依赖高级 S3 特性:如特定加密模式、Object Lock、复杂的 IAM 策略等,需确认 RustFS 的支持程度。
- 对稳定性有极致要求:Beta 阶段的项目需要团队有能力应对潜在的 Bug 和迭代。
务实建议: 先在开发、测试或内部试点环境部署 RustFS,使用 MinIO Warp 等工具进行针对你具体工作负载(对象大小分布、读写比例、并发度)的基准测试,用数据说话。
快速上手:Docker 一键部署
对于想要快速体验 RustFS 的同学,最简单的方式是使用 Docker:
# 拉取 RustFS 最新镜像并启动
docker run -d \
--name rustfs \
-p 9000:9000 \
-p 9001:9001 \
-v /data/rustfs:/data \
rustfs/rustfs:latest \
server /data --console-address ":9001"
启动后访问 http://localhost:9001 即可进入 Web 管理控制台。
如果需要分布式多节点部署,可以参考官方文档中的 Distributed Mode 配置。
写在最后
MinIO 的商业化转型,客观上是开源软件商业化的常见路径。但对于广大开发者和中小团队来说,一个真正开放、可控、高性能的对象存储方案始终是刚需。
RustFS 虽然还在 Beta 阶段,但它代表了一个明确的技术趋势:
- Rust 语言 正在接管基础设施软件
- Apache 2.0 正在成为开源协议的主流选择
- 去中心化架构 正在简化分布式系统的运维复杂度
如果你正在为 MinIO 的协议限制而烦恼,或者正在为新项目选型对象存储方案,RustFS 值得你花时间去了解和评估。
🔗 相关链接 - RustFS GitHub:https://github.com/rustfs/rustfs - RustFS 官网:https://rustfs.dev - MinIO 官方文档:https://min.io/docs/minio/linux/index.html

长按二维码关注 “边学边练”