storage 目录管理与素材生命周期:磁盘不再告警
作者:夸父
逐日 AI 的 storage 目录存放素材与成片,是磁盘增长的主要来源。本文讲目录结构、增长预估、清理策略与生命周期自动化。
目录结构与增长模型
逐日 AI 的 storage 按"项目 → 素材类型"组织(具体结构见素材管理方案)。增长的大头排序:成片(每条 50~100MB)> 中间切片素材 > 配音音频 > 缩略图。月产 60 条的团队,月增长 10~20GB——不管理的话一年 150GB+,这是磁盘告警的主因。
生命周期策略:三档
热(0~3 个月):本地磁盘全量保留——活跃项目的快速访问需求。温(3~12 个月):项目完结后,中间切片清理、成片保留(可转移低频存储/OSS)。冷(12 个月+):成片进归档存储(OSS 归档型,成本 2~4 折),本地只留数据库记录与检索元数据。OSS 侧的生命周期规则配置见 OSS 指南。
清理的操作纪律
删除前必须满足两个条件:该项目已进备份(可恢复);删除清单人工确认过(脚本只列不删,人工执行)。清理工具:按"项目完结时间 + 类型"筛选的脚本,每周跑一次列出待清理清单——人工确认后执行。清理后的空目录同步删除,避免目录碎片。
一个容易被忽略的来源:临时文件
视频合成的中间产物(临时转码文件)可能在异常中断后残留——storage 的 tmp 目录要纳入清理扫描。同样处理的还有:下载缓存、日志外的临时导出文件。这些"碎片"单个小,累积起来是磁盘 mysteriously 满了的主要来源之一。
常见问题
storage 目录的增长速度怎么预估?
粗估:一条 60 秒 1080p 成片约 50~100MB(码率 8~12Mbps),加上切片素材与中间产物约 2~3 倍——月产 60 条的团队月增长约 10~20GB。配生命周期策略后稳态占用可控。
旧项目的素材能删吗?
分两层:成片建议永久保留(交付物与数据资产),中间切片素材在项目完结 3 个月后可清理(需要时可用成片反推)。删除前确认已进备份(见[备份手册](/guides/data-backup))。


