冻结的准确含义
固件冻结常被误解为代码不再改动。实际含义是变更的准入门槛发生变化:从评审通过即可合入,提升为必须有对应缺陷单、书面的影响面分析和完整回归结论。冻结的对象也不止二进制文件,还包括编译工具链版本、NAND 参数表、主控寄存器配置和出厂默认参数集。其中任何一项变化都会改变盘的实际行为,只锁版本号而不锁这些,之前的回归结论就无法复现。J750/J770 尚在产品定义/EVT 阶段,冻结的判据与流程需要在此刻定死——等到真正需要冻结时再讨论规则,规则就只能迁就进度。
四道关口与它们的先后关系
功能验证覆盖 NVMe 命令集与企业级特性,包括多命名空间、T10 DIF/DIX、TCG OPAL 与 Secure Boot、Sanitize、Telemetry、在线升级与回滚。性能验证按 SNIA SSS PTS 流程做足预处理后测稳态,避免用新盘数据得出乐观结论。可靠性验证包含高低温、温度循环、湿热、振动冲击与上千次随机相位掉电。兼容性验证在目标服务器的 BIOS、背板、操作系统与驱动组合上做枚举、热插拔与长时间挂载。顺序上功能先行,性能与可靠性并行推进,兼容性放在最后——因为兼容性问题一旦引发固件修改,前三项都要重跑。
用缺陷收敛曲线判断能否冻结
测试全过并不等于可以冻结。有效的判据是单位测试小时的新增缺陷数随时间的走势:要求连续若干个回归周期内新增严重缺陷为零,且遗留缺陷全部有明确处置结论——修复、降级为已知限制并写入发布说明、或判定为测试用例本身的问题。曲线尚未走平就冻结,只是把问题推迟到更难处理的阶段暴露。
冻结后仍然需要的例外通道
冻结之后总会出现必须改的情况:新增服务器平台的兼容性问题、NAND 供应商的批次参数调整、安全相关缺陷。例外通道要求变更申请指明受影响的功能域,并据此裁剪回归范围。但裁剪有硬边界——涉及数据通路、映射表提交和掉电恢复路径的改动没有裁剪空间,必须全量重跑,包括完整的掉电循环。
可追溯性:版本号只是索引
真正需要追溯的不是版本号本身,而是它对应的代码基线提交、工具链版本、参数表哈希、测试报告编号和放行签署记录。任何一环缺失,一个可疑现象就无法被定位到具体构建,也就无从判断某次修改是否真正生效。把这套索引关系当作固件的组成部分来维护,而不是当作发布之后补录的文档,冻结机制才可能真正起作用——这也是内部工程平台 JH-E4U-C 上回归环境与冻结流程同步搭建的原因。
