短时间验不出软错误:为什么几分钟的测试会漏掉大部分隐患
错误是概率事件,不是开关
内存错误不是“好条永远不错、坏条永远错”,而是每条都有一定概率。好条概率极低,临界条概率高些,但都不会“每毫秒必错”。一条真实误码率偏高的条子,可能几千次读写才错一次——这恰恰是危险的:它平时不闹,关键时刻掉链子。
几分钟测了个寂寞
二手验货常是插上跑几分钟工具、看看识别就收。但误码率偏高到“每万次错一次”的条子,在几分钟里可能一次都没撞上,于是被放行。它进客户机器后连跑一周,错几次,轻则 ECC 兜底、重则宕机。短时测试漏掉的,正是这类“小概率但持续”的隐患,而它们占比不低。
合格判定要“攒够样本”
专业测试用长时间、满带宽的读写把样本量堆上去,让低概率错误以可统计的频率暴露;再在边界电压、升高温度下跑,把概率人为抬高,加速暴露。只有这样,误码率曲线才有意义,才能区分“极可靠”和“临界”。几分钟的浏览式检查,在数学上就不足以给结论。
这也是为什么必须老化的根本原因:时间本身就是一种测试激励。
结论
内存错误讲概率,测试讲样本量。几分钟的样本,统计上什么也证明不了。