比较内存镜像与ECC

时间:2018-06-24 15:45:53

标签: memory ram bios

我知道ECC RAM硬件价格便宜(但是主板和CPU并非如此)。但是我听说了内存镜像,因此我无法找到/理解它的真正工作原理,这应该是固件功能( BIOS?)或内核(Linux)补丁?内存镜像与ECC之间是否有坦率的比较?

1 个答案:

答案 0 :(得分:1)

我相信,内存镜像和ECC通常串联使用。而且它们不是直接可比的。

ECC为每个内存条目添加少量冗余,以便在读取时检测并纠正内存错误。它可以纠正部分但不是全部错误,并且通常会报告无法修复的错误的DUE信号。

内存镜像将在通道级别复制所有内存内容,从而有效地将系统内存容量减半。它的主要优点是,当且仅当您可以检测到两个通道中的哪一个发生错误时,才通过故障转移到另一个通道来容忍一个错误。 (这种组织有时称为“自我检查双工”。)

因此,将内存镜像与ECC结合以更正ECC DUE最为有意义-如果单独使用内存镜像(无ECC保护),通常将无法确定哪个内存通道出错,因此您不能故障转移到安全的地方。

内存ECC和内存镜像都需要硬件支持,据我所知,它们仅适用于服务器CPU。因此,固件或内核更新都不会在用户CPU上提供它们。

编辑:

例如,从Lenovo Whitepaper中查看此流程图。内存ECC将用于确定是否存在(可检测的,不可校正的)数据错误,然后使用内存镜像从两个内存通道之一中的DUE恢复。

Memory Mirroring Recovery Flowchart