专栏首页龙首琴剑庐ECC(指令纠错) 内存

ECC(指令纠错) 内存

什么是ECC内存

对于大多数企业来说,消除数据损坏是一项关键任务——这正是 ECC(纠错码)内存的目的。 ECC 是一种指令纠错技术,能够检测并纠正常见的各种内存数据损坏情况,即Error Checking and Correcting

是什么导致错误?

内存错误是电脑内部的电磁干扰造成的。 这种干扰会导致 DRAM(动态随机存取内存)的单位自发地变成相反的状态。 电磁干扰以背景辐射的形式存在,海拔越高,干扰越大。宇宙飞船尤其容易有很高的错误率。

单位错误可能是隐性的,也就是说,它们不会对数据造成严重影响; 但是,内存单元是相互关联的,因此单位变化可能会影响整个系统,从而导致系统出错,尤其是在需要严密运行的系统中。

ECC 内存的工作原理

ECC 内存包含附加内存位和内存控制器,这些控制器用于控制模块上附加芯片中的附加位。 在将数据写入到内存时,ECC 内存使用附加位来存储加密代码,同时存储纠错码Error Correcting Code)。 读取数据时,会将存储的纠错码与读取数据时生成的纠错码进行比较。 如果读取的代码与存储的代码不匹配,会用奇偶校验位对前者进行解密,以确定哪个位出错,然后立即纠正该位。 症状表是一种可以识别并纠正位错误的数学方法。

在数据处理过程中,ECC 内存会使用特殊算法,比如海明码(Hamming Code)算法,不断扫描代码,以检测并纠正单位内存错误。

优势和劣势

在金融等行业以及科学界,ECC 内存对于维持数据完整性至关重要。 大多数服务器内存也是 ECC 内存。 ECC 内存进一步减少了数据崩溃情况,这对于多用户服务器应用程序非常重要。

与非 ECC 内存相比,ECC 内存通常更昂贵,速度可能稍慢。 其他系统组件(例如,CPU 和主板)也必须支持 ECC 内存。

如何看内存是否启用ECC

使用AIDA64Everest软件在内存,找到错误纠正,可以看到 ECC 是否启用或禁用。

by 斯武丶风晴 https://my.oschina.net/langxSpirit

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JVM运行时数据区(<=JDK7 and JDK8+)

    是被线程共享的一块内存区域,创建的对象和数组都保存在 Java 堆内存中,也是垃圾收集器进行垃圾收集的最重要的内存区域。

    斯武丶风晴
  • Jetty接受请求过程

    ServerConnector.java 的 accepted 方法(ServerSocketChannel#accept 后的处理逻辑)。

    斯武丶风晴
  • 数据库连接池-tomcat-jdbc食用笔记

    现在 主流的数据库连接池有:Proxool、C3P0、DBCP、tomcat-jdbc、Druid。其中tomcat-jdbc是tomcat服务器比较可靠的 数...

    斯武丶风晴
  • 3.2.1虚拟内存的基本概念

    ②当大量作业要求运行时,由于内存不足以容纳所有作业,只能使少数作业先运行,导致多道程序度的下降。

    week
  • Android性能优化(四)之内存优化实战

    在上一篇《Android性能优化(三)之内存管理》中我们对Android的内存管理有了一定的认识,本篇文章从实际出发对内存进行优化,主要包含以下部分:

    用户2898788
  • win32应用程序性能测试-内存篇

    本文主要讲述windows平台下应用程序性能测试的内存相关的知识,通过本文了解内存基本原理和分析内存占用问题。 一、内存是什么? 1内存分为物理内存和虚拟内存 ...

    腾讯移动品质中心TMQ
  • Java架构师中的内存溢出和内存泄露是什么?实际操作案例!

    申请了内存用完了不释放,比如一共有 1024M 的内存,分配了 521M 的内存一直不回收,那么可以用的内存只有 521M 了,仿佛泄露掉了一部分;

    Java架构师进阶技术
  • spring boot 引起的 “堆外内存泄漏”

    发现配置的4G堆内内存,但是实际使用的物理内存高达7G,确实有点不正常,JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetas...

    纯洁的微笑
  • JVM学习系列学习三

        在Java中,创建的所有引用对象类型,都在堆内存中。堆内存中的数据由GC对其进行管理的。其实堆内存也是GC主要管理的地方。

    凯哥Java
  • 《深入理解 Java 虚拟机》学习 -- Java 内存模型

    在硬件中,为了解决处理器与内存的速度矛盾,在两者之间使用了高速缓存,但也引入了新的问题:缓存一致性。

    希希里之海

扫码关注云+社区

领取腾讯云代金券