本节摘要:自建对象存储的候选名单上,MinIO 与 Ceph 代表两条技术路线,公有云 OSS 代表第三条——不建。本节按部署重量、协议兼容、扩容模型、运维成本、退出成本五个维度逐项对照,最后给出按约束收敛的决策路径,而不是一句"看情况"。
第 1 章主线里那场选型会开到第三轮,桌上摆着三份方案。运维负责人先给了个下马威:"我只有两个人维护全部基础设施,谁的方案让我夜里不接电话,我就支持谁。"这句话把选型从技术优劣拉回了真实约束——存储选型从来不是选最强的,是选你们的团队能养得起的。本节就按这个口径来比。

逐维度说透三个最容易吵起来的点。
部署重量:MinIO 的安装动作是"下载一个文件、设两个环境变量、启动",单机到四节点集群的差距只是启动参数变长。Ceph 的 MON、OSD、MGR、RGW 组件编队各有状态,任何一个组件的版本漂移都可能引发整池告警,社区里"装三天、调一周"的经历并不算夸张。这个差异不是 Ceph 不努力,而是它要同时当好三种存储,复杂度是义务不是缺陷。
协议兼容:MinIO 把"S3 全兼容"当命根子,从基础的对象增删查到版本控制、对象锁定、事件通知、加密语义都对着 AWS 行为对齐,官方还维护着大规模一致性测试。Ceph 的 S3 接口由 RGW 网关翻译,高级特性的覆盖参差,应用从 AWS 迁来时常要打补丁。公有云各家在 S3 之上叠了私有扩展(存储类型、生命周期语法),跨云迁移时要逐项核对。
扩容模型:这是两者哲学差异最大的地方。Ceph 用 CRUSH 算法把数据摊在全池,扩容后自动重平衡,"加机器就变快变大"的体验流畅,但重平衡期间的性能扰动与数据搬移量需要有心理准备。MinIO 反其道而行:新数据只进新池,旧数据原地不动,扩容瞬间完成、零搬移,代价是池间无法自动匀负载—— 第 4 章会看到这个特性在扩容复盘里如何被利用。
选型会上还有第四种声音:"能不能先用 MinIO 的网关模式代理公有云,以后再逐步切自建?"老版本 MinIO 曾提供网关模式(代理 S3、Azure、GCS 等),但官方已将其废弃,理由很直白:网关层引入的语义损耗与缓存一致性问题,抵消了它省下的那点带宽费。今天的推荐做法是双栈并行——热数据进自建集群,冷数据用生命周期规则分层到公有云(通过 mc mirror 或第三方同步工具桥接),而不是让一个软件同时假装是两朵云。旧方案里"网关过渡"的思路可以理解,但别把它带进 2026 年的新架构。
回到 1.1 里那家在线教育公司。选型会最后收敛成一张决策矩阵:合规要求"课件数据不出内网"——公有云出局;团队两名运维且无 Ceph 经验——Ceph 出局;遗留的备份软件只认 S3 接口——自建方案里 MinIO 顺手命中。三个约束各自淘汰一个候选,剩下那个不需要辩论。
变式一:若是金融行业的影像系统,合规再加一条"存储介质可审计、删除可举证",MinIO 的对象锁定(第 5 章)与审计日志(第 6 章)恰好是加分项,结论不变但理由要换。
变式二:若是 AI 团队要给训练任务配共享数据集存储,吞吐压倒一切且团队里有存储专员,MinIO 仍是首选,但要按第 7 章的口径认真做硬件配比,而不是拿淘汰服务器凑合。
候选定格为 MinIO,第 2 章开始建仓——先从一台单机把服务跑起来。
把本章的论证折叠成一张可执行的决策清单,评审会上逐条过:
七个问题过完,候选通常已经唯一。若出现平局,用一条附加判据裁决:哪个方案的退出路径更短。存储是长周期决策,进场时的方便不重要,离场时的容易才重要。
清单一号问题答"能出内网"的团队,也不必二选一。实践中成熟度最高的形态是分层组合:热数据与敏感数据留在自建 MinIO,低频归档层通过生命周期转移规则(5.2)落到公有云的冷存储。自建侧保住性能与主权,托管侧吃下容量成本的大头,两边都只做自己最划算的那段。做这套组合时的两个注意:转移目标的取回成本要纳入容量测算;桥接链路的带宽按归档窗口的吞吐需求单独规划,别与业务流量混享。
无论选了谁,都建议在合同或立项书里写清三条数字:可用容量的三年外推、峰值读写吞吐、恢复目标。这三条是日后验收扩容、性能改造与灾备建设的基准线——1.1 教育公司案例里的从容,本质上来自立项时就把账算清。选型会散会前,把这三条数字写进会议纪要,比任何结论都更有约束力。
最后补一问,是每次选型会结束后必然有人私下来问的:"能不能先小规模试用,别一上来就立项?"答案是能,而且推荐。对象存储的试用成本极低:两台闲置机器、半天时间,就能搭出一套与生产同构的迷你集群。试用期内做三件事——用真实业务的样本数据集跑一遍读写;用备份软件实际对接一次;把 6.1 的权限模型配出来给安全团队看。三件事的结果,比任何 PPT 都更能让评审会收敛。试点不是拖延决策,是把决策的赌注从整个项目缩小到两台机器——这也是 1.3 全部论证的最终实践形态:让证据替判断说话。