on-die ECC 是什么,为什么 DDR5 必须有
on-die ECC 是什么,为什么 DDR5 必须有
它不是模组上的那 8 颗校验位
很多人把“ECC 内存”等同于模组边上多出来的 ECC 颗粒,那是 side-band ECC。DDR5 的 on-die ECC 是另一回事:DRAM 芯片内部,每写 128 位数据就生成 8 位校验码并存在阵列里,读出来时先在校内纠错,再交给主机。Micron 的白皮书给出的就是这个 128 加 8 的结构。
为什么 DDR5 非有不可
DDR5 的速率从 DDR4 的 3200 MT/s 一路拉到 4800、6400 甚至更高,单颗颗粒密度也翻倍到 16Gb、24Gb。位密度越高、速度越快,芯片内部出现单比特翻转的概率就越大。on-die ECC 在“出厂前”就把单比特错消掉,减轻内存控制器的纠错负担,也保证数据离开颗粒时已经干净。
它和 side-band ECC 是两层
on-die ECC 管芯片内部,side-band ECC 管模组到 CPU 之间的整条链路。两者不冲突,而是叠加:芯片内纠错加链路纠错,才构成服务器内存的完整保护。只靠其中一层,都到不了数据中心要的 RAS 水平。
选内存时,模块是否真的在片内跑了 on-die ECC、在负载下纠错计数是否异常,需要实测才能确认。HeroTEST 对 DDR5 RDIMM 做模块级宽温测试与可信分级,覆盖纠错行为与高温下的稳定性,欢迎把你的应用场景讲给我们听。