用 Swift 编写的高性能 S3 兼容对象存储系统,定位为 MinIO 和 RustFS 的开源替代方案。
- Star
- 35,183
- Fork
- 1,607
- 未关闭 Issue
- 62
- 最近提交
- 7小时前
这是什么?
RustFS 是一个用 Rust 编写的分布式对象存储系统,提供广泛的 S3 兼容 API,现有的 S3 客户端和工具可以直接接入。它也支持从 MinIO、Ceph 等其他 S3 兼容平台迁移,或与之共存。
项目覆盖对象存储的常用功能,包括版本控制、对象锁定(WORM)、服务端加密(支持 Vault 与 AWS KMS 后端)、生命周期管理、存储桶复制与站点复制、事件通知以及 IAM 策略。同时提供 OIDC/SSO 登录、Web 控制台和用于 Kubernetes 的 Helm Chart。Swift API、SFTP 和 S3 Tables 的 Iceberg REST Catalog 也在支持之列,其中部分功能需要在编译时开启选项,或仍处于预览阶段。
部署方式包括安装脚本、Docker 或 Podman、源码编译、Helm、Nix 和 x-cmd。项目采用 Apache 2.0 许可证,适合希望避开 AGPL 限制的场景。
核心功能
- 01兼容 S3 API,可直接使用现有 S3 客户端和工具
- 02支持分布式模式与单机模式
- 03提供版本控制、对象锁定(WORM)和服务端加密
- 04支持存储桶复制、站点复制、生命周期管理和事件通知
- 05支持 OIDC/SSO 登录、IAM 策略和 Web 控制台
- 06提供用于 Kubernetes 部署的 Helm Chart
适用场景
- 为应用和备份自建 S3 兼容的对象存储
- 为数据湖、AI 和大数据流程存放数据
- 从 MinIO 或 Ceph 迁移,同时保留现有 S3 集成
- 在 Kubernetes 上通过 Helm 部署对象存储
快速上手
- 1
创建数据和日志目录
mkdir -p data logs - 2
使用 Docker 运行 RustFS 容器
docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest
使用前须知
- 绑定挂载的主机目录必须可由 UID/GID 10001:10001 写入,否则启动可能因权限错误失败。
- MinIO 磁盘格式兼容性为预览功能,不包含在默认构建中;MinIO 加密的对象无法被 RustFS 读取。
- Swift 和 SFTP 支持需要通过 cargo 功能开关单独启用。
标签
常见问题
- rustfs 是什么?
- 用 Rust 编写的分布式对象存储系统,兼容 S3 API,采用 Apache 2.0 许可证。 RustFS 是一个用 Rust 编写的分布式对象存储系统,提供广泛的 S3 兼容 API,现有的 S3 客户端和工具可以直接接入。它也支持从 MinIO、Ceph 等其他 S3 兼容平台迁移,或与之共存。
- rustfs 可以免费使用吗?用的什么许可证?
- rustfs 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- rustfs 还在维护吗?
- 活跃维护中。rustfs 最近一次提交是在 2026年10月21日。
- rustfs 适合用来做什么?
- 为应用和备份自建 S3 兼容的对象存储 为数据湖、AI 和大数据流程存放数据 从 MinIO 或 Ceph 迁移,同时保留现有 S3 集成 在 Kubernetes 上通过 Helm 部署对象存储
- rustfs 怎么安装和运行?
- 创建数据和日志目录: mkdir -p data logs 使用 Docker 运行 RustFS 容器: docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest
- 在哪里获取 rustfs?
- 源代码和安装说明在 GitHub 上:https://github.com/rustfs/rustfs
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5668SwiftApache-2.0更新于 上个月
面向小型到中型自托管集群的 S3 兼容分布式对象存储,支持跨地域节点部署。
4737181RustAGPL-3.0更新于 5天前
自托管的端到端加密云盘,文件和笔记在浏览器中加密后才上传到服务器。
153273RustOther更新于 前天
用 Rust 编写的开源数据仓库,统一支持 SQL 分析、向量与全文检索及 Python 沙箱 UDF,数据存放于 S3 等对象存储。
9472900RustApache-2.0更新于 昨天
基于对象存储的 Rust 图数据库,支持分支版本管理、类型化本体,以及向量、全文与图的统一检索。
1535234RustMIT更新于 11小时前
用 Rust 编写的开源远程桌面软件,可自建服务器,是 TeamViewer 的开源替代方案。
12.6万2万RustAGPL-3.0更新于 21小时前