ECC内存指的就是应用了能够实现错误检查和纠正技术的内存条。ECC是“Error Checking and Correcting”的简写,中文名称就是“错误检查和纠正”。它一般多应用在服务器及图形工作站上,因为它可以使整个电脑系统在工作时更趋于安全稳定。

ECC内存与普通内存

1、内存颗粒数量区别:ECC内存为服务器内存,该类内存条多了一颗ECC错误校验储存芯片(储存芯片数为奇数),ECC的应用可以保证服务器在运转中更安全稳定。而普通内存条储存芯片数为偶数。

2、应用的技术区别:ECC内存条添置ECC错误校验技术,经过错误校验、纠正,可以有效的保证服务器系统的稳定性和可靠性。而普通内存条不配备校正错误技术,因此既不能确定错误位置,也无法修正错误。

3、应用领域的区别:由于ECC内存能有效的保存和维持数据的完整性,同时配备校验和纠正技术,ECC内存进一步减少了数据崩溃情况,因此多应用于在金融等行业以及科学界等服务器及图形工作站上,而普通内存条只能用于家用台式机。

4、内存条的容量区别:由于服务器的内存应用对于其容量要求更高,因此ECC内存条容量通常比普通内存条容量通常高。

5、价格的区别:由于ECC内存条的技术含量更高,内存容量也较普通内存大。因此ECC内存条比普通内存的价格要贵。

ECC内存自动纠错的原理

在数字电路中,最小的数据单位是“比特”,“比特”也是内存中的最小单位。一个比特只有“0”和“1”两个值,在数字电路中8个连续的比特是一个字节,它在机器语言里面就代表一个字母或者数字。

像电场、磁场甚至宇宙射线干扰,都会造成单个比特值的变化。如果对于系统运行很重要的字节,单个比特的值发生变化可能就会产生乱码,最终导致宕机或者其他故障出现。但是ECC内存技术的出现就可以有效避免这种问题发生。

ECC内存先通过“奇偶校验检查”的方法来检查错误,也就是另外储存一个“奇偶校验”,其值为8个比特组里所有“1”的和,结果无非奇或偶,即“0”或者“1”。

如果内存下次访问数据的时候,与奇偶校验比特的值不一样的话,那么系统就知道至少有一个比特的值错了,这种情况下ECC内存就会用一段储存原始数据时,用特殊算法生成的代码来校正错误,从而恢复原始的8比特数据。

用户对ECC内存的认识误区

很多用户在对ECC内存的了解还不够清楚的时候,认为选购ECC内存的优势就是内存速度快,这其实是一种误解。

根据ECC内存自动纠错的原理我们可以知道,它与非ECC内存的不同之处主要就在于它有特殊的纠错能力,可以使服务器保持稳定,而很多用户强调的速度是与内存类型有关的,但ECC本身并不是一种内存型号,也不是一种内存专用技术,它只是一种广泛应用于各种领域的计算机指令中的指令纠错技术。

除此之外,从ECC内存的中英文名称中我们也可以看出它的主要功能就是“发现并纠正错误”,它比奇偶校正技术更先进的方面主要在于它不仅能发现错误,而且能纠正这些错误,这些错误纠正之后计算机才能正确执行下一个任务,以此确保服务器的正常运行。

©著作权归作者所有:来自51CTO博客作者乔治0804的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. MySQL 针对Swap分区的运维注意点
  2. 用go编写prometheus自研exporter——CPU及内存的指标
  3. 来自 Facebook 的 Spark 大作业调优经验
  4. Linux 优化 | 我终于要对运维小哥下手
  5. 面试专题—iOS内存不够怎么办?底层原理
  6. 应对未来物联网大潮:如何在内存有限的情况下部署深度学习?
  7. 20201214 Json与pickle数据序列化
  8. JVM内存分配与回收
  9. DolphinDB内存管理详解

随机推荐

  1. 第二日学习
  2. Spring Boot 揭秘与实战 工作原理剖析
  3. Linux性能优化(一)——stress压力测试工具
  4. 安全要素与 STRIDE 威胁
  5. 在51CTO学院学习PMP,终于get证书
  6. 安全的软件开发生命周期
  7. 前后端分离,最佳实践
  8. 服务端开发指南与最佳实战 | 数据存储技
  9. 非功能性需求,不要成为项目的坑
  10. 服务端开发指南与最佳实战 | 数据存储技