DDR4 之前的标准 DIMM 没有错误检查,而对于具有增加 RAM 的 HA 服务器或工作站,常见的做法是使用带有 ECC 的 DIMM。
DDR4 标准引入了非 ECC 模块的 CRC 校验。
这是否在某种程度上缩小了常规 RAM 和 ECC RAM 之间的安全差距,或者即使在工作站中是否仍然建议从一定数量的 RAM 中使用 ECC?
答案1
ECC 代表错误检查和纠正,而 CRC 代表循环冗余校验错误检测。
ECC 通过纠正简单错误(例如单比特死区)提供更强大的针对软错误的保护。
简而言之,CRC 只能检测到 RAM 错误,但 ECC 可能成功纠正小错误。
对于消费类设备来说,这两种类型可能没有太大区别,因为坏的 RAM 总是需要更换。但对于关键任务设备,ECC 可以延长其使用寿命。
参见维基百科 错误检测和纠正。