冷数据迁移的关键不是“把文件挪个地方”,而是先搞清楚哪些数据真的值得迁、迁到哪里最划算、以及迁完之后怎么保证随时能取出来用,答案是:按访问频率给数据分层,把90天以上无人触碰的冷数据交给低频存储或归档存储,综合成本最多能省下过半。
怎么判断哪些数据是真正的冷数据
很多人一听说冷数据省钱,立刻想把整个服务器都搬到低价存储上,结果一迁移就出事原本每天要读写的热数据被打进冷宫,恢复时不仅慢,还按次收费,总成本反而更高,判断冷数据不能靠感觉,得看访问规律。
先看最后访问时间,这是最硬的指标
以对象存储为例,用户控制台里一般都能看到文件的“最后访问时间”或“最近修改时间”,设计一个简单的判定标准:
- 最近7天内被访问过的文件,属于热数据,留在标准存储或高性能HDD上。
- 30天到90天内偶尔被读取的文件(比如月末报表、周度备份),属于温数据,迁到低频访问存储。
- 超过90天无人触碰的文件,大概率是冷数据,迁到归档存储或冷归档存储。
需要说明的是,不同行业差异很大,游戏行业的用户日志可能3天之后就再也没人看,而档案系统的合同文件可能10年后还要调出来用,90天”不是铁律,而是起点你可以先以90天为门槛做第一次梳理,观察一段时间再调整到60天或180天。
再看文件大小和数量,小文件不适合迁
这里有一个人尽皆知的坑:归档存储有最小计费单位(通常在64KB左右),小于这个尺寸的文件按最小单位计费,如果业务里有大量几KB的日志碎片,硬迁到归档存储,存储费用看似降了,但每次取回都要按“整个对象”结算,加上请求费,反而不如留在标准存储里划算。
梳理冷数据时,建议先做一个“文件大小分布”统计,对于平均小于64KB的小文件,要么先合并成大文件再迁移,要么干脆留在低频存储里。
最后看业务归属,业务已下线的数据优先迁
这一条是最容易忽略的,很多公司的存储里躺着一堆“历史遗留物”已停服的旧项目数据库备份、早年活动页面的静态资源、离职员工的个人网盘文件,这些数据没有任何业务在引用,却是账单上的常客。行业共识认为,清理或迁移这类数据往往能在一周内砍掉一多半的冷存储开销,因为它们不仅占空间,还因为数量庞大推高了请求费和管理成本。
冷数据存储方案有哪些,价格差在哪
把冷数据识别出来之后,要去哪儿?目前主流渠道有三类:云厂商的对象存储低频/归档层、自建NAS加MAID(大规模非活动磁盘)技术、以及磁带库,对绝大多数中小公司来说,第一类是最现实的选择。
对象存储的“冷热分层”怎么选
国内主流云厂商的对象存储一般分四层:标准、低频访问、归档、冷归档,用户不需要自己去搭建任何东西,直接在控制台里改存储类型即可,费率逻辑一般是:
- 标准存储:存储费最高(比如0.12元/GB/月),无取回费,适合频繁读写。
- 低频访问:存储费约为标准的40%-60%(比如0.06元/GB/月),有取回流量费或取回次数费,适合每月访问1-2次的场景。
- 归档存储:存储费约为标准的30%(比如0.033元/GB/月),取回需要解冻,等待1-5分钟,适合每年访问几次的场景。
- 冷归档存储:存储费最低(比如0.015元/GB/月),但解冻等待长达数小时到十几个小时,适合应急灾备、法规留存数据。
这里要特别提示:“取回费”是低价存储隐藏的利润点,有些服务商存储费看着低得离谱,但解冻1GB数据可能要收0.06元甚至更高,因此在迁移前,务必去官网查清三张表:存储价格表、流量/请求价格表、解冻或取回价格表。
低频与归档的实际对比
| 维度 | 低频访问存储(如OSS IA) | 归档存储(如OSS Archive) | 自建冷备服务器 |
|---|---|---|---|
| 存储费(每GB/月) | 约0.06元 | 约0.033元 | 视硬件折旧而定,综合成本约0.05-0.08元 |
| 取回等待 | 毫秒级即时读取 | 1-5分钟解冻 | 开机+加载,可能10分钟以上 |
| 取回附加费 | 按流量或次数收 | 按大小和次数收,较贵 | 无附加费,但电费和带宽自担 |
| 适用场景 | 月度报表、半年度审计日志 | 年度归档合同、历史订单 | IT能力较强的团队,且数据量超过500TB |
从表格能看出,没有绝对的最优解,只有针对某类数据的“够好”选择,低频和归档之间,核心分界线就是“你能不能忍几分钟的取回延迟”,连几分钟都忍不了,就只能选低频;能接受小时级等待的,直接上冷归档。
冷数据迁移到低价存储的具体操作路径
如果已经确定了要迁移的数据清单和目的地,执行层的操作并不复杂,以最常用的对象存储控制台为例,完整路径如下:
第一步:配置生命周期规则
在存储桶的管理页面里找到“生命周期”或“生命周期规则”设置,新建一条规则时,通常需要指定:
- 规则范围:按整个存储桶还是按目录前缀筛选,建议先用前缀筛选(
/archive/或/logs/2026/),避免误伤,按整个桶筛选容易把刚写入的热数据也归了档。 - 条件:文件最后修改时间,或最后访问时间(部分服务商支持“最后访问天数”选项),参考上文标准,先设为90天。
- 动作:选择“转换为低频访问存储”,再建一条“转换到归档存储”的动作,注意,一次迁移不建议跨层跨得过猛,刚创建的文件如果直接扔进冷归档,万一三天后要分析,解冻时间太久了。
第二步:执行存量数据批量转换
生命周期规则只对“新写入”的文件生效,存量数据需手动操作,打开控制台的文件列表,用前缀筛选出待迁移的文件,全选后批量“修改存储类型”,或者使用命令行工具批量执行:
./ossutil cp -r oss://bucket/hot/ oss://bucket/archive/ --meta X-OSS-Storage-Class:Archive
操作之前,先挑一个小目录试跑一遍,观察解冻时间是否符合描述、取回费用是否在预期内,确认无误后再跑全量,避免一次性把几TB数据全迁过去又发现问题,再迁回来就是双倍流量费和请求费,亏上加亏。
第三步:建立取回与访问的SOP
迁移完成后,业务侧的同事如果不知道“归档数据要解冻几分钟才能看”,会以为文件丢了,然后去投诉,需要在团队内同步一份简单的取回指引:
- 在控制台找到目标文件,点击“恢复”或“解冻”。
- 选择解冻模式:高优先级(数分钟,收费高)或标准(数小时,收费低)。
- 等待解冻完成,获取一个临时访问链接,有效期通常为1-7天。
- 读完即弃,不解冻不产生费用。
第四步:针对特殊数据保留一份“冷热双写”副本
有些数据(比如上季度的用户导流包)业务方说不确定要不要用、什么时候用,此时不建议去赌概率,建议采用“冷热双写”策略:一份留在低成本存储,一份拷到低频存储或本地备机,虽然存储总量翻倍,但综合成本仍然低于把它们都留在标准存储里,等到彻底确认不再使用,再删除热副本。
迁移前必须想清楚的三个问题
实操层面的坑可以事后补救,但下面这三个问题想不清楚,迁移反而会带来更大麻烦。
合规与留存期限是第一优先级
业内专家指出,财务凭证、医疗影像、政府项目合同类的数据,哪怕三年没人碰,也不能因为“省存储费”而随意降低存储冗余级别或删除,迁移前务必和法务确认:这些数据的留存期限是多少年?在留存期内,能否容忍解冻恢复时长为小时级?如果能,低成本存储就是理所当然的选择;如果不能,只能迁移到低频层,而不是冷归档层。
目录结构混乱的老存储桶,先清理再迁移
一个现实问题是,很多老项目的存储桶里,目录层级有五六层深,文件名杂乱无章,沿用现有目录做生命周期策略会非常低效,建议迁移前花一晚上时间,按业务域名或年份重整前缀(如 /2026/order/、/2026/log/),虽然费点功夫,但让后续的成本分析和数据取回变得一目了然。
成本估算是“存储费+取回费+请求费”的总和
绝大多数人对比价格时只看“每GB存储费”,忽略了请求费,假设每个文件每分钟被轮询检查一次“是否存在”,即使只是发一个请求,一个月算下来也是不小的数字,在估算迁到低价存储后的月账单时,建议把以下项目都加上:
- 对象数乘以每万次请求单价(低频和归档的请求单价一般是标准的数倍)。
- 预计月取回流量乘以取回流量单价。
- 如果使用了解冻功能,还需要加解冻次数的费用。
算完总费用,再对比迁移前的标准存储账单,如果总节省不到15%,不建议折腾因为迁移本身要消耗人力,且取回体验有负面影响。
冷数据迁移到低价存储常见问题
迁移到低频存储后,数据还会被定期清理吗
不会,生命周期规则中你可以分别定义“转低频”“转归档”“删除”的时间节点,如果只配置了存储类型转换,没有配置删除动作,数据会一直保留,需要确保删除动作是显式配置的,且配置了正确的保留周期(删除180天前的备份文件”)。
解冻归档文件要等多久,取回费用大概是多少
解冻时间完全取决于服务商和所选解冻模式,常规模式下,等待时间从1分钟到5分钟不等,少数冷归档层需等待数小时,取回费用通常由两部分构成:按取回数据量计费(如每GB 0.06元)以及按请求次数计费(如每万次0.1元),临时访问链接的有效期结束后,如需再次读取需重新发起解冻。
本地NAS里的冷数据值得迁移到云上吗
如果本地NAS里积累了数TB、常年无人访问的旧项目备份,且本地存储已经接近满载,迁移到云端归档存储是一个合理方案,能腾出本地存储空间并免除机房机位和散热成本,但需要考虑上行带宽成本:上传数TB数据的流量费甚至可能超过一年的存储费,建议先压缩去重,同时分批次迁移,避免瞬时占用全部上行带宽。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/626649.html





