凍結的準確含義
韌體凍結常被誤解為程式碼不再改動。實際含義是變更的准入門檻發生變化:從評審通過即可合入,提升為必須有對應缺陷單、書面的影響面分析和完整迴歸結論。凍結的物件也不止二進位制檔案,還包括編譯工具鏈版本、NAND 參數表、主控暫存器配置和出廠預設參數集。其中任何一項變化都會改變盤的實際行為,只鎖版本號而不鎖這些,之前的迴歸結論就無法復現。J750/J770 尚在產品定義/EVT 階段,凍結的判據與流程需要在此刻定死——等到真正需要凍結時再討論規則,規則就只能遷就進度。
四道關口與它們的先後關係
功能驗證覆蓋 NVMe 命令集與企業級特性,包括多命名空間、T10 DIF/DIX、TCG OPAL 與 Secure Boot、Sanitize、Telemetry、線上升級與回滾。效能驗證按 SNIA SSS PTS 流程做足預處理後測穩態,避免用新盤資料得出樂觀結論。可靠性驗證包含高低溫、溫度循環、溼熱、振動衝擊與上千次隨機相位掉電。相容性驗證在目標伺服器的 BIOS、背板、作業系統與驅動組合上做列舉、熱插拔與長時間掛載。順序上功能先行,效能與可靠性並行推進,相容性放在最後——因為相容性問題一旦引發韌體修改,前三項都要重跑。
用缺陷收斂曲線判斷能否凍結
測試全過並不等於可以凍結。有效的判據是單位測試小時的新增缺陷數隨時間的走勢:要求連續若干個迴歸週期內新增嚴重缺陷為零,且遺留缺陷全部有明確處置結論——修復、降級為已知限制並寫入發佈說明、或判定為測試用例本身的問題。曲線尚未走平就凍結,只是把問題推遲到更難處理的階段暴露。
凍結後仍然需要的例外通道
凍結之後總會出現必須改的情況:新增伺服器平臺的相容性問題、NAND 供應商的批次參數調整、安全相關缺陷。例外通道要求變更申請指明受影響的功能域,並據此裁剪迴歸範圍。但裁剪有硬邊界——涉及資料通路、映射表提交和掉電恢復路徑的改動沒有裁剪空間,必須全量重跑,包括完整的掉電循環。
可追溯性:版本號只是索引
真正需要追溯的不是版本號本身,而是它對應的程式碼基線提交、工具鏈版本、參數表雜湊、測試報告編號和放行簽署記錄。任何一環缺失,一個可疑現象就無法被定位到具體構建,也就無從判斷某次修改是否真正生效。把這套索引關係當作韌體的組成部分來維護,而不是當作發佈之後補錄的文件,凍結機制才可能真正起作用——這也是內部工程平臺 JH-E4U-C 上回歸環境與凍結流程同步搭建的原因。
