如果我有两个或更多内存模块,我可以让系统在 RAID-1(“RAIM”)中使用这些模块作为穷人的 ECC 吗?
答案1
可以以类似 RAID1 模式的方式使用 RAM - 许多服务器主板(至少是 IBM 和 HP)都以不同的名称提供此功能,“内存镜像”是我最常看到的名称。
我认为,这些都不适用于非 ECC RAM:如果两个内存模块对存储在某个地址的值有不同意见,并且不存在 ECC,那么系统如何知道哪个值应作为正确的值使用,哪个值应作为错误的值丢弃?
这是一个典型的“裂脑”问题,当集群中恰好有 2 个成员一起工作时,这个问题很难解决。存储方面的问题比较简单:磁盘内置了 ECC,因此在没有读取失败或其他检测的情况下发生静默损坏的可能性要小很多。