工業現場最不講道理的事,就是“電說沒就沒”。車間拉閘、車載電瓶瞬斷、鐵路接觸網閃斷、醫療 UPS 切換失敗,工控機毫無準備地斷電。消費級 M.2 SSD 這時候大概率變磚:DRAM 緩存里沒寫完的元數據、FTL 映射表半更新,再次上電系統盤直接 RAW。工業級 M.2 SSD 的 PLP(Power Loss Protection,斷電保護)就是為這種“野蠻斷電”準備的保命機制。
先說寫入路徑。主機發寫請求,數據先進 SSD 主控 SRAM/DRAM,FTL 改邏輯塊到物理塊的映射,再分批寫進 NAND。NAND 寫入以頁為單位、擦除以塊為單位,映射表是盤的“目錄”。突然斷電時,若目錄還在易失內存里,NAND 上數據塊和目錄對不上,盤就自認損壞。PLP 的思路很簡單:在電壓跌落時搶出幾毫秒,把“還沒落地的內容”塞進 NAND。
硬件上,工業 M.2 在 3.3V 供電線上放電壓監測 IC,配聚合物鉭電容或超級電容。SATA M.2 空間大些,NVMe 2280 也能塞小電容陣列。當 Vcc 掉到閾值(如 2.9~3.0V,可定制),監測 IC 給主控中斷,主機 IO 立刻掛起,電容放電撐 10~20ms,固件把 Dirty Data + FTL 增量寫進 NAND 保留區。等再來電,初始化校驗從備份映射恢復,盤還是好盤。
這里有個坑:很多“工業 M.2”只做固件級掉電處理,沒硬件電容。電壓緩慢跌落還行,真遇上車載負載突卸、電壓瞬間歸零,固件來不及刷就黑了。真工業盤如睿達 PE50/PE32 高配版,會標“Hardware PLP / Supercap / Tantalum PLP”,不是“Support power loss protection”一句空話。聯樂實業給客戶做選型,會直接問:你現場是“偶爾拉閘”還是“毫秒級電壓跌落”?前者可談固件方案,后者必須硬件 PLP。
PLP 和顆粒類型也有關。SLC/pSLC 寫速度快、編程電壓窗口寬,緊急刷寫最穩;TLC 編程慢、需多步驗證,同樣 15ms 電容余量下,SLC 能寫完映射表,TLC 可能只寫完一半。所以高可靠工控系統盤愛用 SLC/pSLC M.2,不是因為容量大,而是斷電那一刻“能收尾”。這也是為什么電力、軌交、醫用設備里,8GB/16GB 工業 M.2 SLC 比 1TB 消費 NVMe 更讓人睡得著。
聯樂有個真實案例:某地鐵車載 NVR 用普通 2280 NVMe,列車進隧道接觸網瞬斷,每天幾次,三個月后多車黑屏。聯樂換睿達 PE32 2242 寬溫 NVMe(帶 PLP)+ 調整固件刷新策略,再做 2000 次異常斷電模擬,零目錄損壞。客戶后來把“PLP 測試報告”寫進招標技術附件——工業采購從看容量,進化到看斷電次數。
還要提一句:PLP 電容會老化。高溫下鉭電容容量衰減,工業盤要把 PLP 健康度接進 S.M.A.R.T.,剩 80% 就預警。聯樂給大客戶部署時,會把“PLP Cap Health”接進 SCADA,盤沒壞就提前換,避免電容老了還以為有保護。這種細節,就是工業存儲服務和倒貨商的區別。