rustfs /rustfs

RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.

★ 35,916⑂ 1,656👁 91⑃ 6,808● 2,075▤ 125◈ 297
RustApache-2.0Created 2023-11-23rustfs.com/download/
35,916
stars
+44
1,656
forks
91
watchers
6,808
prs
2,075
issues
125
releases
297
discussions

README

RustFS 是一个基于 Rust 构建的高性能分布式对象存储系统。


  
  
  
  
  








  快速开始
  · 文档
  · 报告 Bug
  · 社区讨论



  English | 简体中文 |
  Deutsch |
  Español |
  français |
  日本語 |
  한국어 |
  Portuguese |
  Русский


RustFS 是一个基于 Rust 构建的高性能分布式对象存储系统。Rust 是全球最受开发者喜爱的编程语言之一,RustFS 结合了 MinIO 的简洁性与 Rust 的内存安全及高性能优势。它为已支持功能提供广泛的 S3 API 兼容性,完全开源,并专为数据湖、人工智能(AI)和大数据负载进行了优化。

与其他存储系统不同,RustFS 采用更宽松、商业友好的 Apache 2.0 许可证,避免了 AGPL 协议的限制。以 Rust 为基石,RustFS 为下一代对象存储提供了更快的速度和更安全的分布式特性。

 特征和功能状态

- 高性能:基于 Rust 构建,确保极致的速度和资源效率。
- 分布式架构:可扩展且容错的设计,适用于大规模部署。
- S3 兼容性:与常见 S3 兼容应用和工具集成,当前覆盖范围见 S3 兼容矩阵。
- 数据湖支持:专为高吞吐量的大数据和 AI 工作负载优化。
- 完全开源:采用 Apache 2.0 许可证,鼓励社区贡献和商业使用。
- 简单易用:设计简洁,易于部署和管理。

状态说明:✅ 可用 —— 已发布并有 CI 门禁覆盖;🧪 预览 —— 已发布但需显式开关,或兼容性承诺有边界。

| 功能                        | 状态    | 功能                     | 状态    |
| :-------------------------- | :------ | :----------------------- | :------ |
| S3 核心功能             | ✅ 可用 | 分布式模式           | ✅ 可用 |
| 上传 / 下载             | ✅ 可用 | 单机模式             | ✅ 可用 |
| 版本控制                | ✅ 可用 | Bitrot (防数据腐烂)  | ✅ 可用 |
| 对象锁定 (WORM)         | ✅ 可用 | 修复与扫描器         | ✅ 可用 |
| 服务端加密 (SSE)        | ✅ 可用 | 存储池扩容 / 下线    | ✅ 可用 |
| RustFS KMS              | ✅ 可用 | 存储桶复制           | ✅ 可用 |
| 生命周期管理 (ILM)      | ✅ 可用 | 站点复制             | ✅ 可用 |
| ILM 分层 (远端 S3)      | ✅ 可用 | 存储桶配额           | ✅ 可用 |
| S3 Select               | ✅ 可用 | 事件通知             | ✅ 可用 |
| S3 Tables (Iceberg REST)| 🧪 预览 | 审计日志             | ✅ 可用 |
| IAM / 策略              | ✅ 可用 | 日志与可观测性       | ✅ 可用 |
| OIDC / SSO              | ✅ 可用 | Web 控制台           | ✅ 可用 |
| Keystone 认证           | ✅ 可用 | K8s Helm Chart       | ✅ 可用 |
| Swift API               | ✅ 可用 | FTPS / WebDAV        | ✅ 可用 |
| 多租户                  | ✅ 可用 | SFTP                 | ✅ 可用 |
| MinIO 磁盘格式兼容      | 🧪 预览 |                          |         |

说明:

- 服务端加密:支持 SSE-C、SSE-S3 与 SSE-KMS。SSE-KMS 必须先配置 KMS 服务;未配置 KMS 时请求 aws:kms 会被拒绝,不会降级到本地主密钥。
- RustFS KMS:生产环境支持 Vault(KV2 / Transit)与 AWS KMS 后端;Local 与 Static 后端仅供开发与测试使用,详见 KMS 后端安全属性。

 RustFS vs MinIO 性能对比

压力测试环境参数:

| 类型 | 参数     | 备注                                                      |
| ---- | -------- | --------------------------------------------------------- |
| CPU  | 2 核     | Intel Xeon (Sapphire Rapids) Platinum 8475B , 2.7/3.2 GHz |
| 内存 | 4GB      |                                                           |
| 网络 | 15Gbps   |                                                           |
| 硬盘 | 40GB x 4 | IOPS 3800 / Drive                                         |



 RustFS vs 其他对象存储

| 特性           | RustFS                                                                                                              | 其他对象存储                                                             |
| :------------- | :------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------- |
| 控制台体验 | 功能强大的控制台提供全面的管理界面。                            

Top issues

Discussions

Latest release

RustFS 1.0.4 1.0.4 2026-10-25
This patch updates certificate verification and bundled trust roots, removes the distrusted emSign ECC Root CA - G3 from container trust stores, and retains the dependency refresh.

 What's Changed
 chore(deps): refresh dependencies and pin Pulsar 6.9.0 by @houseme in https://github.com/rustfs/rustfs/pull/8923
 fix(test): backport scanner wait correction for 1.0.4 by @overtrue in https://github.com/rustfs/rustfs/pull/8930


Full Changelog: https://github.com/rustfs/rustfs/compare/1.0.3...1.0.4

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON