ecc内存和普通内存区别
ECC 内存和普通内存(非 ECC 内存)的主要区别如下:
- 内存颗粒数量:ECC 内存为服务器内存,该类内存条多了一颗 ECC 错误校验储存芯片(储存芯片数为奇数),而普通内存条储存芯片数为偶数。
- 应用的技术:ECC 内存添置了 ECC 错误校验技术,经过错误校验、纠正,可以有效保证服务器系统的稳定性和可靠性;普通内存条不配备校正错误技术,既不能确定错误位置,也无法修正错误。
- 应用领域:ECC 内存能有效保存和维持数据的完整性,配备校验和纠正技术,进一步减少了数据崩溃情况,多应用于在金融等行业以及科学界等服务器及图形工作站上;普通内存条则只能用于家用台式机等对内存错误容忍度较高的场景。
- 内存条的容量:由于服务器的内存应用对于其容量要求更高,因此 ECC 内存条容量通常比普通内存条容量高。
- 价格:ECC 内存条的技术含量更高,内存容量也较普通内存大,所以其价格比普通内存更贵。
ECC 内存自动纠错的原理是:在数字电路中,最小的数据单位是 “比特”,8 个连续的比特是一个字节,它在机器语言里面就代表一个字母或者数字。像电场、磁场甚至宇宙射线干扰,都会造成单个比特值的变化。如果对于系统运行很重要的字节,单个比特的值发生变化可能就会产生乱码,最终导致宕机或者其他故障出现。ECC 内存先通过 “奇偶校验检查” 的方法来检查错误,即另外储存一个 “奇偶校验”,其值为 8 个比特组里所有 “1” 的和,结果无非奇或偶,即 “0” 或者 “1”。如果内存下次访问数据的时候,与奇偶校验比特的值不一样,那么系统就知道至少有一个比特的值错了,这种情况下 ECC 内存就会用一段储存原始数据时用特殊算法生成的代码来校正错误,从而恢复原始的 8 比特数据。
