Memory 比较内存镜像与ECC

Memory 比较内存镜像与ECC,memory,ram,bios,Memory,Ram,Bios,我知道ECC RAM硬件很便宜(但主板和CPU不是…),但我听说了内存镜像,我无法找到/理解它到底是如何工作的,这应该是固件功能(BIOS?)还是内核(linux)补丁?内存镜像和ECC之间有什么坦率的比较吗?我相信,内存镜像和ECC通常是同时使用的。而且它们不具有直接可比性 ECC为每个内存条目添加少量冗余,以便在读取时检测并纠正内存错误。它可以纠正一些但不是所有的错误,并且它通常会报告一个可检测的不可纠正错误(到期)信号,用于无法修复的错误 内存镜像在通道级别复制所有内存内容,有效地将系统内

我知道ECC RAM硬件很便宜(但主板和CPU不是…),但我听说了内存镜像,我无法找到/理解它到底是如何工作的,这应该是固件功能(BIOS?)还是内核(linux)补丁?内存镜像和ECC之间有什么坦率的比较吗?

我相信,内存镜像和ECC通常是同时使用的。而且它们不具有直接可比性

ECC为每个内存条目添加少量冗余,以便在读取时检测并纠正内存错误。它可以纠正一些但不是所有的错误,并且它通常会报告一个可检测的不可纠正错误(到期)信号,用于无法修复的错误

内存镜像在通道级别复制所有内存内容,有效地将系统内存容量减半。它的主要优点是通过故障切换到另一个通道来容忍一个通道中的错误,当且仅当您能够检测到两个通道中的哪一个出错时。(这种组织有时被称为“自检双工”。)

因此,将内存镜像与ECC结合起来以纠正ECC费用是最有意义的——如果单独使用内存镜像(没有ECC保护),通常无法确定哪个内存通道出错,因此无法故障切换到安全通道

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

编辑:

例如,请参见a中的流程图。内存ECC将用于确定是否存在(可检测的不可纠正的)数据错误,然后使用内存镜像从两个内存通道之一中的到期恢复


我觉得你的答案还可以,但我想知道这个问题在StackOverflow做了什么。我投票结束这个问题。