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
#8377SNSD single-disk: recurring 30-70 MB/s background self-reads with zero S3 client traffic saturate the host HDD (1.0.1)19 comments · 2026-10-07#9028[BUG] 503 SlowDownRead and Readiness Probe Timeout under Concurrent listObjects Storm during Flink Task Initialization (1.0.4)11 comments · 2026-10-28#8834Restore copy-back exposes completed expiry before metadata finalization11 comments · 2026-10-23#8227Investigate CI failures in MRF, diagnostics, and scanner restart10 comments · 2026-09-29#8013Web console (port 9001) and S3 root / both return generic AccessDenied — anonymous internal calls to synthetic login/session buckets are denied8 comments · 2026-09-18#9179Five-node HTTPS EC:2: restarted nodes return GET 503 after cluster-health probes succeed6 comments · 2026-11-05#9145Single drive 1.0.4: anonymous memory accumulates across list / PUT / DeleteObjects and is never released, OOM at 1.5 GiB after two rounds6 comments · 2026-11-03#9175ListObjectVersions omits ETag for multipart-uploaded objects — breaks Veeam VBR 13 configuration backup5 comments · 2026-11-04
Discussions
#9234How does OIDC claim prefix work?2 comments · 2026-11-08#8967Supported upgrade path from 1.0.0-alpha.85 to latest stable for a four-node distributed cluster1 comments · 2026-10-26#8740In-place binary replacement for a 2-node MinIO cluster (EC:0, ~289 TiB, 166M objects): supported?1 comments · 2026-10-20#8660Terraform fails to connect to RustFS with AWS provider1 comments · 2026-10-18#8603Missing RPM release artifacts from official page1 comments · 2026-10-16#8582[Feature Request] Automatic Upgrades0 comments · 2026-10-15#8448Benchmark report: RustFS 1.0.0 vs Ceph RGW on identical HDD hardware (EC 6+3, 10 nodes)1 comments · 2026-10-09#8299How should release/1.0.1 fixes be brought back to main?1 comments · 2026-10-01
Latest release
RustFS 1.0.4 1.0.4 2026-10-25This 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