我有 Adaptec 51245 控制器(我知道它很旧但是我是免费得到的)在我的服务器上使用它。
据我所知,强烈建议使用 ECC RAM 作为系统内存,但 RAID 控制器呢?它有 512MB DDR2 RAM。我应该关闭它吗?我不希望出现任何数据损坏。
答案1
ECC 对于(大型)服务器内存至关重要。是否在其他地方需要它取决于您的环境和您的要求。
数据在内存中停留的时间过长很容易损坏。DRAM 位可以自行翻转,但概率极低 - 然而,在电气噪声环境或(背景)辐射水平较高的情况下,这种概率会显著增加。因此,如果您无法容忍任何位错误曾经或者该位置受到 EMI 或辐射的影响,您实际上不能没有 ECC。
尽管如此,没有缓存的 RAID 控制器性能非常差。这部分是由于它们在数据路径中引入了额外的延迟,并且在与实际上需要缓存,例如 RAID-5 或 RAID-6。您可以使用没有缓存的 RAID-5 或 RAID-6,但写入放大会让您崩溃。
计算机的主内存是否支持 ECC?如果没有,RAID 就没什么用。如果您想消除所有数据损坏风险(无论如何,移动数据的风险都很低),您可以尝试不使用缓存。很可能,您不会喜欢这种性能,因此您应该考虑购买支持 ECC 的 RAID 控制器和具有 ECC 的主存储器。
答案2
你能做并不意味着你应该做。不要在这里做实验,虽然在非 ECC 内存上你可以省下不少钱,但你的数据确实会面临风险。