“给我 1TB M.2 工业盘”是联乐 FAE 最怕听到的一句话。工业存储里,容量是结果,不是能力。两块同样 1TB 的 M.2 NVMe,一块 QLC 消费盘、一块 pSLC 工业盘,跑工控日志系统,前者九个月写穿,后者五年笑嘻嘻。中间差的就是磨损均衡(Wear Leveling)和写放大(Write Amplification)。
NAND 不能覆盖写:要改一页,得把整块有效数据搬走、擦除、再写。用户改 4KB 文件,底层可能搬 256KB 块,写放大就是 64 倍(没 OP 时)。工业固件用动态+静态磨损均衡:动态把新写分到最闲的块,静态把冷数据从低擦除块搬走,让全盘 P/E 均匀。消费固件常只开动态,某些块先死,盘没满就掉速。
写放大来源有五处:随机写、GC 垃圾回收、读改写、坏块替换、元数据写。工业 M.2 靠三招压:大 OP、LDPC 少重读、顺序化日志结构(如采用 pSLC 写入缓冲)。睿达 PE50 用 4K LDPC + HMB 保护,PE32 用 2K LDPC,都是为了让“读出错→重读→写回”的额外 NAND 写尽量少。
工控场景最怕“小文件海量写”。PLC 每 100ms 写一条 200 字节状态,一天就是百万次小写。消费 NVMe 缓存一满就狂刷 NAND,WA 飙到 4~6;工业盘开 Write Stabilization,把小写合并成大条带,WA 压到 1.1~1.5。这不是跑分能看出来的,是“三个月后还稳不稳”的问题。
还有一个隐藏点:静态数据也会“被磨损”。如果固件不做静态均衡,系统盘里不常改的 OS 文件占着低 P/E 块,日志区疯狂擦写,结果 OS 块很新、日志块死了。工业固件定期把冷数据搬家,让所有块一起变老。联乐给客户做“写入画像”时,会看文件系统是 ext4/xfs/NTFS、是否关 journal、SQLite 是否 WAL——应用层不配合,再好盘也短命。
某智能制造客户 AGV 调度系统,原用消费 2280 1TB NVMe,半年掉速到 80MB/s。联乐换 MS60 512GB 工规 TLC + 26% OP + 关 ext4 lazy_commit,再改应用批量写,WA 从 3.8 降到 1.4,同样写入量寿命翻两倍。客户说“原来不是盘小,是写得太浪”。