|
|
51CTO旗下网站
|
|
移动端

ECC内存和普通内存有什么区别,有必要买ECC内存吗

对于一般用户来说,这种情况其实也没什么所谓的。但是对于像云服务器或者超级电脑,这种依赖于全天候运行的系统来说。一次严重的宕机就意味着数据损失,服务中断,可能还会造成公司过千万成亿的损失。

作者:IT数码科技小解说来源:今日头条|2018-10-19 10:09

电脑宕机、重启、死机蓝屏与ECC内存

谁都讨厌电脑宕机,莫名重启,或者直接出现可怕的死机蓝屏。对于一般用户来说,这种情况其实也没什么所谓的。但是对于像云服务器或者超级电脑,这种依赖于全天候运行的系统来说。一次严重的宕机就意味着数据损失,服务中断,可能还会造成公司过千万成亿的损失。

但是对于IT业界人士来说,服务器挂掉就是毁灭性的了。其实不用担心,ECC内存这类技术的出现可以一定程度上避免这个问题。ECC内存它究竟是什么呢?

ECC内存和普通内存有什么区别,有必要买ECC内存吗

什么是ECC内存

ECC是错误纠正的英文缩写,它的原理就是用数学方法快速检查数据错误,这种方法在公元前150年就出现了。当时的犹太人写员发明了一种方式,通过查看一页或一行的字数来快速查看是否有誉写错误。ECC内存的原理也差不多,它可以快速检查和纠正最常见的那些造成宕机和数据丢失的数据损坏。

ECC内存和普通内存有什么区别,有必要买ECC内存吗

ECC内存对于云服务和虚拟机很重要

那么这样为什么如此重要呢?其实用于大规模计算的云服务和虚拟机应用越来越广泛,也就意味着服务器不仅仅只对大公司,对普通的消费者来说也是很重要的。比如你个人微信和百度云,储存你宝贵个人数据的服务器使用ECC内存来防止内存错误。否则的话,你可能就无法访问数据了,严重的话会造成数据丢失,你微信很多重要云数据比如微信钱包和通讯录等会不翼而飞。

ECC的工作原理

像电、磁场甚至宇宙射线干扰,都会造成单个比特值的变化,而一个比特只有0和1两个值。一般来说,一个字节又八个比特组成,在机器语言里面,就代表一个字母或数字。如果对于系统运行很重要的字节,单个比特的值发生变化可能就会产生乱码了,宕机或者故障就产生了。

ECC内存先通过叫做“奇偶校验检查”的方法来检查错误。也就是另外储存一个“奇偶校验”,其值为8个比特组里所有“1”的和,结果无非奇或偶,即1或0。如果内存下次访问数据时候,和与奇偶校验比特的值不一样的话,那么系统就知道至少有一个比特的值错了。这种情况下ECC内存就会用一段储存原始数据时,用特殊算法生成的代码来校正错误,恢复原始的8比特数据。

普通人没必要用ECC,使用颗粒好的高频RGB内存更好

这看起来好像很高科技很厉害,但是我们普通人可不可以在下次装机中使用ECC内存呢?如果你不是要搭建服务器且没有0宕机要求的话,我觉得没必要。原因其实很简单,ECC内存价格更高,性能更差,因为要进行的运算更多。更重要的一点是,它不能和消费级主板兼容(消费级主板往往是不支持ECC内存的)。如果你喜欢玩光污染的话就会更失望,因为ECC内存的PCB板也就是说ECC的内存条一般是绿色的,没有散热的马甲片,这样还搞什么光污染啊。

其实对于普通人来说,使用颗粒好频率更高的RGB内存更好,毕竟价格比ECC内存便宜很多,性能又强。既可以提升性能又自带光污染我们何乐而不为呢!

【编辑推荐】

  1. 存储硬件知识:什么是内存频率、时序和硬盘文件系统
  2. 计算机如何实现并发?处理器与内存如何交互?白话讲解包你看懂!
  3. Linux内存逆向映射(reverse mapping)技术的前世今生
  4. 详解Oracle实例内存结构和进程结构
  5. 关于“C++中引用不占内存”问题的进一步解释
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

视频课程+更多

Excel企业实战与解决方案开发教程2

Excel企业实战与解决方案开发教程2

讲师:王子宁26842人学习过

金蝶K3 WISE 视频教程

金蝶K3 WISE 视频教程

讲师:金速鹏5902人学习过

图解Python视频教程(基础篇)

图解Python视频教程(基础篇)

讲师:张荣超405475人学习过

读 书 +更多

Solaris 内核结构(第2版)

本书描述了Solaris 10和OpenSolaris内核中所有主要子系统的算法和数据结构,对第1版进行了大幅修订,加入了很多新的内容。全书从头到尾都采...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊