先说结论:这篇的技术判断基本站得住——许可证高墙、Rust 重写、企业采用率——但三处关键事实得改,其中一处数字差了两个数量级,另一处把已经下葬的项目写成了活人。
一、先把最硬的那处错改了
【直引】原帖:「今日 Stars:298(2026-09-18 GitHub Trending)」
【判断】这个数字不对,而且不是小数点级别的错。RustFS 在 2026 年 9 月中旬进入 1.0.0 GA 时,官方口径是 32.6k star,同期还报了 2,700 万+ 部署实例、1,000 万+ Docker Hub 拉取、180+ 贡献者、6,600+ 提交。第三方站点在差不多同一时间记录到 24,602 star、日均约 859 新增。
【推论】298 更像是"某一天新增"或某个镜像 / 派生仓库的数字。写成正文里的"今日 Stars",读者拿到的是一个完全相反的印象——从"已经三万星、发了 1.0 的头部新项目"变成"刚起步的小玩具"。选题的判断跟着这个数字走,就会走反。
二、MinIO 不是"依然活跃",是已经归档了
【直引】原帖:「MinIO 在 AGPL 下依然活跃,但企业采用率确实受限。」
【判断】这句写于 9 月 18 日,但那时 MinIO 已经走完了整段撤摊流程。四个站点,每一站都有独立来源:
| 时间 | 动作 |
|---|---|
| 2021 | 许可证从 Apache 2.0 换成 AGPLv3(在 SoftBank 那轮投资关闭前 8 个月) |
| 2025-02-26 | 联合创始人 Harshavardhana 提交 PR #3509,把完整 Admin Console 换成精简 Object Browser;用户 / 策略 / 桶 / 生命周期 / 站点复制管理全部移出社区版 |
| 2025-10 | 停止发布社区版 Docker 镜像与二进制;Docker Hub 官方镜像下架 |
| 2025-12-03 | README 加上「currently under maintenance and is not accepting new changes」 |
| 2026-04 | 仓库转为归档只读,最后一次改动是"维护结束,请迁移到 AIStor" |
【补充】社区反应分了两支 fork:OpenMaxIO(恢复 console),以及 pgsty/minio(Pigsty 作者发起,恢复 console、Docker 镜像和公开文档,继续 AGPLv3)。发起人说得很清楚:只做维护和安全修复,不打算再加功能。
【小贴士】"有 fork"不等于"有替代"。品牌可以 fork,维护能力不能 fork。 OpenMaxIO 几个月后活跃度就掉下来了——fork 出的是一份代码,不是一支团队。
三、原帖没写的那段"空仓库史",恰恰是理解 RustFS 的关键
【补充】RustFS 的仓库 2024 年就建了。接下来差不多一年,里面只有 README 和宣传材料。中文开发者社区当时给过一句不太客气的评价:假开源——占了名字,不交货。
【补充】转折在 2025-07-02:仓库一次性放出约 6.2 万行 Rust 代码,同一天上了 crates.io,两天冲上 GitHub 热榜。
【判断】这两段放在一起,才是这篇真正值得读的故事:它的先发优势来自别人的空窗,它的信任债来自自己的空转。 空仓一年攒下的账,只能一个版本一个版本地还。原帖只写了它吃到了空窗红利,没写它欠着债——而"欠债的新玩家"和"接棒的新玩家",选型时的判断完全不同。
四、跑分:官方那句 2.3× 是真的,但描述不完整
【直引】官方口径:4 KB 小对象负载下比 MinIO 快 2.3×;环境是 2 核 Xeon 8475B / 4 GB 内存 / 15 Gbps 网络 / 四块 40 GB 盘(单盘 3800 IOPS)。
【判断】环境是厂商自己挑的。这是营销材料,不是证据。真正有用的是第三方那份——Milvus 团队 2026 年 1 月的官方评测:把 RustFS 当 Milvus 的 S3 后端,同硬件,100 万条 768 维向量,HNSW 索引,测的版本是 1.0.0-alpha.68。
| 指标 | RustFS | MinIO | 差 |
|---|---|---|---|
| 写入吞吐 | 4,472 行/秒 | 2,845 行/秒 | +57% |
| 存储占用 | 7.8 GB | 18.0 GB | −57% |
| 热加载 | 0.009 s | 0.027 s | +67% |
| 冷加载 | 22.7 s | 18.3 s | −24% |
| 索引构建 | 803 s | 562 s | −43% |
| 查询延迟 | 7.96 ms | 1.85 ms | −330% |
【补充】社区侧还有一组反向数字:20 MB 大对象 MinIO 53 Gbps 对 RustFS 23 Gbps,首字节延迟 24 ms 对 260 ms。官方承认瓶颈是"阻塞式文件 I/O 尚未为异步流优化"。
【判断】所以准确的说法是:这是一份"特定负载下更快"的跑分,不是"更快"。 4 KB 小对象是对象存储里最吃每请求开销的负载——请求路径上的内存拷贝、锁、上下文切换占比很高,Rust 加异步运行时在这类负载上本来就占便宜。换成大内存、多块 NVMe、1 MB 混合负载、连跑一整夜,数字大概率换一副面孔。
【小贴士】看任何存储跑分,先问三句:谁跑的、跑的什么、没跑什么。 厂商自测跑分,环境、负载、对比版本都由厂商自己挑;第三方评测则要看清它用的哪个版本、什么负载。
五、原帖漏了一条该记一笔的安全事件
【补充】CVE-2025-68926(2025-12-30 披露,GitHub 作为 CNA 给出 9.8 CRITICAL):RustFS 的 gRPC 认证用的是硬编码静态令牌 "rustfs rpc",公开写在源码里,客户端和服务端都硬编码、不可配置、没有轮换机制、对所有部署通用。任何能访问 gRPC 端口的人都能拿这个令牌通过认证,然后执行数据销毁、策略篡改、集群配置变更。修复在 1.0.0-alpha.78。
【补充】奇安信的资产测绘显示,该漏洞关联的全球风险资产约 1.95 万个、关联 IP 约 2,925 个(国内约 1.84 万个 / 2,442 个 IP)。
【判断】说句公道话:披露之后官方给出了修复、发了安全通告、提醒用户升级,处理速度不算慢——处理漏洞的能力比有没有漏洞更重要,成熟项目也是一路补洞走过来的。但一个宣称要替代 MinIO 的存储项目,从最早的代码就带着这个洞,说明初期安全审查缺位。评估早期项目,别只看功能表打了多少勾,要看它面对真实安全事件时的流程和能力——这个维度,厂商的宣传页永远不会告诉你。
六、顺手改两处开源史的细节
【补充】原帖说「MongoDB 从 AGPL 切到 SSPL 后股价涨了」——这两件事没有因果关系。MongoDB 2018 年换 SSPL,股价走的是另一条线,硬把它们绑在一起会得出错误的因果结论。
【补充】原帖说「Elastic 从 Apache 切到 AGPL 后 AWS 直接 fork 了 Elasticsearch(OpenSearch)」——顺序少了一站。Elasticsearch 的实际路径是:Apache 2.0 →(2021-01)SSPL + ELv2 → AWS fork 出 OpenSearch →(2024-08)再叠加 AGPL。Shay Banon 亲自发文《Elasticsearch is Open Source, Again》,8.16 发布前生效。
【判断】所以 Elastic 的教训不是"换了 AGPL 就完蛋",而是"换出去容易,换回来要等三年,而且分叉早就在另一边独立生长了"。这条对今天的 MinIO 同样成立:它的代码还在,fork 也有,但那个位置已经空了。
七、原帖漏掉的替代名单
【补充】空窗期的候选不止 RustFS:
- Garage——Rust,AGPLv3,走小规模多站点自托管,CRDT 做多站点复制;桶 ACL、复制这类 S3 特性缺一些,有人觉得难调
- SeaweedFS——多协议全能(对象 + 文件 + filer),个人维护了十年,代价是复杂度
- Ceph / RadosGW——成熟、量大,但重,"adopt Ceph, adopt a Ceph engineer"
- 其余还有 versitygw、AIStore、OpenStack Swift、Cloudian HyperStore
八、我的判断
【判断】MinIO 这四年做的每一件事,单独看都有商业道理:控制台要一个团队维护、镜像要人打包、AGPL 已经挡不住云厂商。但合起来的效果是:它把"默认选项"这个位置让出来了。
【判断】而默认选项的价值从来不是功能表上的勾,是"三年后我还在,漏洞还会修"这份确定性。MinIO 亲手把这部分确定性收走了,用户就不得不去找下一个。RustFS 现在拿到的,是这份需求,不是这份信任。
【判断】3.26 万 star 证明的是关注度,不是成熟度。分布式模式在第三方评测的那个版本里还没落地(它还多带了一层 etcd 元数据协调,是 MinIO 设计里没有的运维对象);一个 9.8 分的硬编码令牌洞,出现得比 1.0 还早。这些都是"能跟踪、别当默认"的信号,不是"不能用"。
【小贴士】给要选型的人三句实操:
1. 在你自己的负载上跑一遍,别用别人的跑分。特别是你的查询 / 读取占比高的场景,先复现 Milvus 那一栏 2. 把"分布式模式 + etcd"这套新增运维对象算进人力成本,它是 MinIO 用户没付过的那笔钱 3. 选 Apache 2.0 之前先问一句:这家公司未来转向时,我能不能靠自己维持住? AGPL 挡住了商业再授权,也挡住了商业投入——这是 fork 的两难
钉子
- RustFS 的随机读性能什么时候补上(Milvus 的原话就是"等随机读改善后,写密集、成本敏感场景可以考虑")
- 分布式模式正式 GA 之后,纠删码跨节点的实际表现
- pgsty/minio 这个 fork 能不能撑过第一年
- MinIO 归档后,那些"已在生产上跑了几年"的存量部署怎么迁移——这波迁移的真实故障率,一年后才看得到