4. 存储成本分析:存储层级与TCO模型

做数据保留策略,说白了就是在跟钱打交道。我见过太多团队,策略写得漂漂亮亮,一算存储成本直接傻眼。嗯,今天咱们就把这笔账算清楚。

4.1 存储层级:热/温/冷/归档

数据是有温度的。你想想看,刚产生的业务数据,天天被查询,这叫热数据。三个月前的日志,偶尔翻出来看看,这叫温数据。一年以上的审计记录,合规才需要,这叫冷数据。再老一点的,可能十年都不碰一次,那就归档吧。

我个人习惯把存储层级分成四档:

层级 典型场景 访问频率 延迟要求 每GB月成本(参考)
热存储 在线交易、实时分析 每天数百次 毫秒级 ¥0.5 - ¥1.5
温存储 近30天日志、报表 每周数次 秒级 ¥0.2 - ¥0.5
冷存储 历史归档、合规备份 每月1-2次 分钟级 ¥0.05 - ¥0.15
归档存储 长期保留、司法冻结 每年1次或更少 小时级 ¥0.01 - ¥0.05
我的经验:别只看存储单价。热存储虽然贵,但读写性能好;归档虽然便宜,但取回数据要额外付费。我在项目中遇到过,有人把所有数据都放热存储,月底账单直接翻了三倍。

4.2 成本计算公式

存储成本不是简单的「容量 × 单价」。你得把下面几项都算进去:

总存储成本 = 容量费用 + 读写费用 + 网络费用 + 取回费用 + 管理费用

咱们拆开来看:

  • 容量费用:按实际占用空间计费,通常按月结算。注意,有些厂商按「预分配容量」收费,哪怕你没用满也得掏钱。
  • 读写费用:每执行一次读/写操作,计一次费。热存储读写便宜,归档存储读写贵得离谱。
  • 网络费用:数据流出存储层要花钱,流入通常免费。跨区域复制更是烧钱大户。
  • 取回费用:冷数据和归档数据取回时,按数据量收费。我见过最夸张的,取回1TB归档数据,费用比存一年还贵。
  • 管理费用:生命周期策略、加密、备份等附加功能,有些厂商单独收费。

举个例子:

假设你有100TB冷数据,每月访问2次,每次取回10GB。

容量费用:100TB × ¥0.1/GB = ¥10,000

取回费用:20GB × ¥0.5/GB = ¥10

读写费用:200次 × ¥0.01/次 = ¥2

总成本 ≈ ¥10,012/月

如果换成热存储,容量费用直接飙到 ¥50,000+。你看,选对层级能省多少钱。

4.3 TCO模型:总拥有成本

TCO(Total Cost of Ownership)不是算一个月,而是算整个生命周期。我建议至少算3年,因为很多归档数据要保留5年甚至10年。

TCO模型包含三大块:

  1. 初始成本:迁移工具、策略配置、初始数据加载。这部分是一次性的。
  2. 运营成本:每月存储费、读写费、网络费。这是持续支出。
  3. 退出成本:数据删除、迁移到其他平台、合规审计。很多人忽略这块,最后发现删数据比存数据还贵。

我习惯用这个公式估算:

TCO = 初始成本 + (月运营成本 × 保留月数) + 退出成本
避坑指南:我曾经帮一家金融客户做TCO分析,他们只算了存储费,没算网络费和取回费。结果第二年数据量翻倍,跨区域同步的网络费比存储费还高。嗯,从那以后我每次做TCO,都会把「隐藏费用」单独列一行。

4.4 存储层级选择策略

怎么给数据分配合适的层级?我总结了一个三步法:

  • 第一步:按访问频率分。最近30天高频访问的放热存储,30-90天的放温存储,90天以上的考虑冷存储。
  • 第二步:按合规要求分。需要长期保留的审计数据,直接归档。哪怕偶尔要查,也别放热存储,太贵。
  • 第三步:按恢复时间目标(RTO)分。如果业务要求1小时内恢复,那就不能放归档。归档取回要几个小时,你想想看,到时候业务方不得急死。

下面这张图,是我自己画的数据生命周期与存储层级对应关系:

数据生命周期与存储层级对应关系 创建 30天 90天 1年 5年+ 热存储 SSD / 高性能集群 温存储 HDD / 标准存储 冷存储 低频访问 / 磁带 归档 成本趋势 成本递减 关键说明: 1. 数据越老,访问频率越低,应自动迁移到更低层级 2. 热存储成本最高,但性能最好;归档成本最低,但取回慢 3. 建议设置生命周期策略,让数据自动流转 4. 合规要求可能强制某些数据必须留在特定层级

4.5 实战:如何做TCO对比

假设你手头有500TB数据,需要保留3年。咱们对比两种方案:

成本项 方案A:全热存储 方案B:分层存储
初始迁移成本 ¥50,000 ¥80,000(含策略配置)
月存储费 ¥250,000 ¥60,000(热10%+温30%+冷60%)
3年存储费小计 ¥9,000,000 ¥2,160,000
读写+网络费(3年) ¥300,000 ¥150,000
退出成本 ¥100,000 ¥200,000(数据解冻)
TCO总计 ¥9,450,000 ¥2,490,000

结论:分层存储3年能省近700万。但前提是——你得把生命周期策略配好,让数据自动流转。我见过有人手动迁移,结果漏了一批数据,热存储里躺着3年前的日志,白白烧钱。

4.6 避坑总结

最后,分享几个我踩过的坑:

  • 别只看单价:归档便宜,但取回一次可能比存一年还贵。高频访问的数据千万别放归档。
  • 网络费是隐形杀手:跨区域复制、数据流出,这些费用往往被忽略。我建议在TCO里单独列一行「网络费预估」。
  • 别忘了合规成本:有些数据必须加密存储,加密会额外收费。还有审计日志的长期保留,也得算进去。
  • 预留弹性空间:数据量会增长,TCO模型里建议加20%的缓冲。不然第二年预算就不够了。
我的习惯:每次做TCO分析,我都会用Excel拉一个5年的现金流表。把每个月的存储费、读写费、网络费都列出来,然后算净现值(NPV)。这样跟老板汇报时,数据更有说服力。