大家好,我是何三,独立开发者
比 MinIO 快 2.3 倍。
就这一句话,我觉得就够让你点进来了。
云存储这东西,说重要吧,天天用。说烦人吧,也是真的烦。特别是小文件读写,4KB 这种尺寸,MinIO 处理起来跟便秘似的——不是不能用,就是慢。
RustFS 这项目,直接说“我比 MinIO 快 2.3 倍”。官方 README 第一句就是这个。
说实话,我第一次看到这个数字,第一反应是:吹牛吧?
后来仔细看了他们的 benchmark 环境,2 核 CPU,4GB 内存,15Gbps 网络,4 块 40GB 硬盘。挺标准的测试配置,没玩什么猫腻。
结果就是快 2.3 倍。
这让我想起前几年 Rust 生态刚起来的时候,大家也是这种“不可能”的感觉。Go 语言写的 Docker、Kubernetes、MinIO,已经成了基础设施的代名词。Rust 能行吗?
现在 RustFS 用数据说话:不仅行,还比你快。
Rust 到底强在哪?
说句大白话:Rust 的内存管理方式,让它天生适合干存储这种 IO 密集的活。
Go 语言有垃圾回收(GC),虽然现在 GC 优化得很好了,但内存分配和回收总有个时间窗口。Rust 不一样,编译期就把内存分配算清楚了,运行时零开销。
这就像你开车,一个是手动挡(Rust),一个是自动挡(Go)。手动挡麻烦点,但开熟了效率更高。自动挡方便,但换挡总有那么零点几秒的延迟。
存储系统这种场景,每零点几秒的延迟,乘以海量请求,就是巨大的性能差距。
不过说实话,这块我也没完全搞懂 Rust 的所有内存安全机制。为什么 borrow checker 这么严格,还能写出高性能代码?别问我,问作者去。
我猜——原理大概是这样,细节可能有出入——RustFS 用了 async/await 配合 tokio 运行时,加上零拷贝技术,把 IO 路径优化到了极致。
跑题说一句,Rust 生态最近真的炸了。以前是“安全但难学”,现在是“安全、快、还能赚钱”。你看这项目,24.9k Star(约 2.5 万),1.1k fork,在 GitHub Trending 上挂着呢。

上手试试看
废话不多说,直接上命令。最快的方式是用 Docker:
# 创建数据和日志目录
mkdir -p data logs
# 改权限(重要!)
chown -R 10001:10001 data logs
# 跑起来
docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest
注意那个 chown -R 10001:10001,这项目用非 root 用户跑,安全考虑。要是忘了这一步,容器起不来,别怪我没提醒。
跑起来之后,浏览器打开 http://localhost:9001,账号密码都是 rustfsadmin。
界面长这样——算了,我直接说感受:比 MinIO 的控制台好看。
功能该有的都有:创建 bucket、上传文件、版本控制、日志管理。S3 兼容性 100%,aws-cli、boto3、minio-client 都能用。
性能呢?
我本地简单测了下,4KB 小文件读写,确实快。具体快多少?没精确测,但体感明显。
这玩意儿——怎么说呢,就是那种“用上了就回不去”的感觉。

许可证这个点,得单独说说
MinIO 用 AGPL v3,RustFS 用 Apache 2.0。
不懂许可证区别?简单说:
AGPL v3:你用了我的代码,你的代码也得开源。商业公司用起来心里打鼓。
Apache 2.0:随便用,商用也行,改代码也行,不用开源你的改动。
就这一点,很多公司就会选 RustFS。
再加上性能优势,MinIO 的压力来了。
同类工具
觉得 RustFS 有意思?我上次还写过《Rust 生态爆发:这 5 个基础设施项目正在改变云原生》,点这里去看看。
如果你对这类工具有兴趣,我此前还整理过《2025 年 GitHub 高性能神器排行榜》,关注后回复「工具」获取。
总结
RustFS 这个项目,我吹爆。
理由很简单:有明确的反差数据(2.3 倍性能),解决实际痛点(小文件存储慢),许可证友好(Apache 2.0),社区活跃(2.5 万 Star)。
要不要换掉 MinIO?
看情况。
如果你已经在用 MinIO,生产环境稳定运行,没必要为了 2.3 倍性能冒迁移风险。
但如果是新项目选型,或者测试环境想试试新东西,RustFS 绝对值得一试。
这项目让我想起一句话:技术迭代的速度,永远比我们想象的要快。
Go 语言统治云原生才几年?Rust 已经来了。
本文使用 MGO 编辑并发布
关注"何三笔记",回复"mgo" 免费下载使用