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

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

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

RustFS vs MinIO 封面

MinIO 怎么了?从"开源之光"到"闭源之殇"

如果你是一个后端开发者或运维工程师,你一定用过或听说过 MinIO——这个曾经被誉为"最好的开源对象存储"的项目。它轻量、高性能、S3 兼容,一度是私有化部署对象存储的首选方案。

然而,近年来 MinIO 的商业化步伐不断加速,一系列操作让社区用户寒了心:

从修改开源协议到限制开源版本功能——曾经那个开放、自由的 MinIO 似乎正渐行渐远。

MinIO 到底做了什么?

根据最新的社区反馈和官方动态,MinIO 在 2025 年的几个关键操作引起了巨大争议:

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

1. 社区版进入"维护模式":截至 2025 年底,MinIO 社区仓库已不再接受新功能和增强请求,仅评估关键安全修复。这意味着社区版本将逐渐停止进化

2. 管理功能大面积砍除:2025 年中期,MinIO 将大量管理功能(包括策略配置、实时监控、复制控制等)从社区版的 Web UI 中移除,这些功能被挪到了付费的 MinIO AIStor 企业产品中。

3. 不再提供预编译二进制文件:社区版现在仅以源码形式分发,官方不再提供可直接使用的编译产物。

4. AGPLv3 协议限制:MinIO 使用 AGPLv3 协议,这意味着如果你将 MinIO 作为 SaaS 服务的一部分对外提供,你必须将整个系统的源码开源——这对商业公司来说几乎是不可接受的条件。

一句话总结:免费版越来越"残废",付费版越来越贵,开源协议还给你戴了紧箍咒。

RustFS 横空出世:Rust 写的 MinIO 开源平替

在这样的背景下,RustFS 应运而生。它不仅是一个雄心勃勃的 MinIO 开源平替,更代表了一条坚持 自主可控 的技术路线。

RustFS 分布式网格架构

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 兼容 + 运维简单",那么 RustFSSeaweedFS 是最值得评估的两个选项。前者在小对象场景更强,后者在多协议支持和生态成熟度上领先。

技术选型建议:谁适合用 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


公众号二维码

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

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有