我有我在服务器中使用的 Adaptec 51245 控制器(我知道它很旧,但我免费获得了它)。
据我所知,强烈建议使用 ECC RAM 作为系统内存,但是 RAID 控制器呢?它有 512MB DDR2 内存。我应该把它关掉吗?我不想要任何数据损坏。
我有我在服务器中使用的 Adaptec 51245 控制器(我知道它很旧,但我免费获得了它)。
据我所知,强烈建议使用 ECC RAM 作为系统内存,但是 RAID 控制器呢?它有 512MB DDR2 内存。我应该把它关掉吗?我不想要任何数据损坏。
你可以并不意味着你应该。不要在这里进行实验,您将在非 ECC 内存上节省几分钱,但您确实会冒数据的风险。
ECC 对于(大型)服务器内存至关重要。您是否在其他地方需要它取决于您的环境和您的要求。
长时间存放在内存中的数据容易损坏。DRAM 位可以以极低的概率自行翻转 - 但是,在电噪声环境或(背景)辐射水平升高的情况下,这种概率会显着增加。因此,如果您不能容忍任何位错误,或者该位置受到 EMI 或辐射的影响,那么您几乎无法在没有 ECC 的情况下生存。
也就是说,没有缓存的 RAID 控制器性能很差。这部分是由于它们引入数据路径的额外延迟造成的,并且在与实际需要缓存的 RAID 变体(如 RAID-5 或 RAID-6)一起使用时可能会变得非常重要。您可以使用没有缓存的 RAID-5 或 RAID-6,但写入放大会杀死您。
计算机的主内存是否支持 ECC?如果没有,RAID 将不会产生影响。如果您想消除所有数据损坏风险(无论如何移动数据的风险非常低),您可以尝试不使用缓存。您可能不喜欢这种性能,因此您应该考虑购买支持 ECC 的 RAID 控制器和支持 ECC 的主内存。