rustfs 是什么?

RustFS 是用 Rust 写的开源、S3 兼容的高性能对象存储系统,定位是 MinIO 的替代品:S3 协议 100% 兼容、支持与 MinIO/Ceph 等 S3 平台迁移和共存,并号称在 4KB 小对象负载下比 MinIO 快约 2.3 倍。它走分布式、容错架构,支持 S3 核心能力、版本控制、桶复制、多租户、bitrot 防护,并原生支持 OpenStack Swift API 与 Keystone 认证。Apache-2.0 许可(对比 MinIO 的 AGPL,主打商业友好、无传染性条款)。自 2023 年开发,当前为 1.0.0-beta。它针对的痛点是:要一个内存安全、高性能、许可证宽松、可自托管且数据主权可控的对象存储。

⭐ 25,629 Stars 🍴 1,093 Forks Rust Apache-2.0 作者: rustfs
来源:README Feature & Status/RustFS vs Other;GitHub desc,license Apache-2.0 查看 GitHub 仓库 →

为什么值得关注

约 2.78 万星、自 2023 年迭代到 1.0 beta。热度有清晰背景:MinIO 是事实标准的开源对象存储,但其 AGPL 许可和商业策略让不少企业顾虑,RustFS 正好用『Rust 内存安全 + 更快小对象性能 + Apache-2.0 宽松许可 + S3 100% 兼容、可平滑迁移』这套组合来抢这块需求,对想替换 MinIO、又要可商用可自托管的团队很有吸引力。

来源:GitHub 27,847 stars / 1,210 forks,created 2023-11-23;README RustFS vs MinIO/Other

核心功能

S3 100% 兼容 + 迁移共存

可直接对接现有 S3 兼容应用与工具,并支持与 MinIO、Ceph 等其他 S3 平台迁移和共存,便于从既有方案平滑过渡。

来源:README 顶部/Feature(S3 Compatibility)
Rust 实现的高性能

用 Rust 构建以追求速度与资源效率、内存安全(无 GC 暂停/泄漏风险),README 给出在 2 核/4GB/15Gbps 环境下 4KB 对象约 2.3x 于 MinIO 的压测对比。

来源:README 顶部/Feature(High Performance)/RustFS vs MinIO Performance
企业级存储能力

S3 核心、上传下载、版本控制、桶复制、事件通知、日志、bitrot 防护、多租户均已可用;分布式模式、生命周期管理、RustFS KMS、Swift 元数据操作等部分仍在测试/部分支持。

来源:README Feature & Status(状态表)
OpenStack Swift / Keystone 支持

原生支持 Swift 协议与 Keystone 认证(X-Auth-Token),便于接入 OpenStack 生态。

来源:README Feature(Swift API/Keystone)
多种部署 + 数据主权

提供一键安装、Docker、源码构建、Helm Chart(云原生)、Nix Flake、X-CMD 等多种部署方式;强调无遥测、可控数据出境(声称合规 GDPR/CCPA/APPI),并适合边缘/IoT 等轻量场景。

来源:README Quickstart(多种 Option)/RustFS vs Other(Data Sovereignty/Edge)

技术架构

Rust 编写的 Cargo workspace(Cargo.toml + 多 crate),有专门的 ARCHITECTURE.md 与多份节点间传输 RFC(INTERNODE_DATA_TRANSPORT_RFC、TRANSPORT_CAPABILITIES、BUFFER_LIFECYCLE),说明其分布式数据面是核心设计。整体是 S3 兼容的对象存储服务:对外暴露 S3(及 Swift)API,内部走分布式、容错的存储引擎(含 bitrot 防护、版本、复制),并配自有管理控制台。部署面提供多套 Dockerfile(标准/glibc/source/decommission)、Helm、Nix、Justfile/Makefile,覆盖单机到 K8s 云原生与边缘。它以 Apache-2.0 + 无遥测为合规卖点。需要注意成熟度分层:S3 核心/版本/复制/多租户等已可用,而分布式模式、生命周期、KMS 等仍标 Under Testing——也就是说单机与基础 S3 场景较稳,重度分布式生产能力尚在打磨。

来源:README Feature 状态表/Quickstart;tree(Cargo.toml、ARCHITECTURE.md、INTERNODE_*.md、Dockerfile*)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) S3 协议兼容层 OpenStack Swift / KeystoneOpenStack Swif… 分布式数据传输(自研 RFC)分布式数据传输(… bitrot/纠删等存储机制bitrot/纠删等存… Docker / Helm / Nix(部署)Docker / Helm… S3 100% 兼容 + 迁移共存S3 100% 兼容 + 迁移… Rust 实现的高性能 企业级存储能力 OpenStack Swift / Keystone 支持OpenStack Swift / K… 多种部署 + 数据主权 rustfs 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言Rust框架自研对象存储引擎(Cargo workspace)
S3 协议兼容层OpenStack Swift / Keystone分布式数据传输(自研 RFC)bitrot/纠删等存储机制Docker / Helm / Nix(部署)
可单机或分布式自托管;多种部署(一键/Docker/Helm/Nix/源码);无遥测,可边缘/IoT 部署
来源:README Feature/Quickstart;tree(Cargo.toml、INTERNODE_*)

快速上手

六种部署任选:①一键安装脚本;②Docker(建数据/日志目录、改属主后用 latest 或指定版本镜像启动);③源码构建(多架构镜像,进阶);④Helm Chart(云原生/K8s);⑤Nix Flake(可不安装直接 run,或构建二进制);⑥X-CMD。启动后按 README『Accessing RustFS』访问控制台与 S3 端点,可配 OIDC(如 Microsoft Entra ID 的 Roles Claim)。从 MinIO/Ceph 迁移可利用其 S3 兼容与共存能力。注意分布式模式等仍在测试,生产重度分布式部署需谨慎评估。
来源:README Quickstart(Option 1-6)/Accessing RustFS

使用场景

适合:①想替换 MinIO、又顾虑其 AGPL 许可、想要 Apache-2.0 商业友好的团队;②需要自托管、S3 兼容、内存安全、无遥测、数据主权可控的对象存储(合规/私有云场景);③数据湖、大数据/AI 高吞吐负载、以及边缘/IoT 轻量存储;④想从 MinIO/Ceph 平滑迁移或共存的人。不适合:需要成熟、经长期生产验证的大规模分布式对象存储的关键业务(其分布式模式/生命周期/KMS 仍在测试);以及只需小规模本地文件、无需 S3 的场景。

来源:README RustFS vs Other/Feature 状态表,结合成熟度推断

优势与局限

优势

  • 切口精准:用 Rust 内存安全 + 更快小对象性能 + Apache-2.0 宽松许可,正面对标 MinIO 的痛点
  • S3 100% 兼容、支持与 MinIO/Ceph 迁移共存,迁移成本低、生态兼容好
  • 企业能力较全:版本、复制、多租户、bitrot、事件通知、日志、强控制台均已可用
  • 部署方式多(一键/Docker/Helm/Nix/源码/X-CMD),云原生与边缘都覆盖,无遥测、合规友好
  • 工程化扎实:有 ARCHITECTURE 与节点传输 RFC、CHANGELOG、CLA,社区与星标都很高

局限

  • 成熟度分层明显:分布式模式、生命周期管理、KMS、Swift 元数据等仍 Under Testing/部分支持,重度分布式生产需谨慎
  • 当前为 1.0.0-beta,尚未到稳定正式版,关键业务上线要充分压测与评估
  • 性能对比(2.3x MinIO)与 vs Other 表是项目自述、特定环境与营销口吻,需独立基准验证
  • 对标 MinIO 的生态/工具链积累深厚,RustFS 在大规模实战验证与周边工具上仍需时间追赶
  • 对象存储是关键基础设施,迁移与替换需谨慎做数据一致性与回滚预案
来源:README Feature 状态表/RustFS vs Other;beta 与对比的事实判断

最新版本

采用语义化版本,最新为 1.0.0-beta.4(2026-05-21),此前 1.0.0-beta.3(2026-05-14),正冲刺 1.0 正式版;仓库自 2023-11 持续高频开发(最近 push 2026-05-22),处于 beta 收尾、活跃迭代期。

来源:GitHub Releases 1.0.0-beta.4/beta.3;pushed_at 2026-05-22

总结评价

RustFS 押的是一个时机很好的需求:MinIO 是开源对象存储事实标准,但其 AGPL 与商业策略让很多企业犹豫,而 RustFS 用 Rust 内存安全、更快的小对象性能、Apache-2.0 宽松许可和 S3 100% 兼容(可平滑迁移)正面接这块,2.78 万星说明市场认账。它的企业能力已相当全、部署方式齐、合规无遥测也是加分。要清醒两点:一是它仍是 1.0 beta,且分布式模式、生命周期、KMS 等核心能力还在测试,重度分布式生产要谨慎压测;二是 2.3x 等对比是自述、需独立验证。对想摆脱 MinIO 许可顾虑、做自托管 S3 存储、且能接受 beta 阶段的团队,它是当前最值得评估的 Rust 对象存储;关键业务则等稳定版与更多实战验证更稳妥。

来源:综合 README 定位/能力/对比、tree 工程结构、beta 成熟度的事实判断
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-22 23:39. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件