# ECC与非ECC内存：哪个更好？

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/16197.html | 发布：2023-02-04 | 更新：2023-02-04 | 分类：IDC云库

ECC内存受到青睐的主要原因是它可以防止服务器内存中的数据错误，保证系统运行的稳定性。一个重要的防止数据错误的地方是在临时存储数据的服务器RAM中，所以ECC内存也可以称为ECC RAM。

ECC内存受到青睐的主要原因是它可以防止服务器内存中的数据错误，保证系统运行的稳定性。一个重要的防止数据错误的地方是在临时存储数据的服务器RAM中，所以ECC内存也可以称为ECC RAM。通常，ECC内存与非ECC内存的不同之处在于它使用纠错码来纠正内存数据。说到这里，我们会疑惑，ECC内存和非ECC内存哪个更适合我们的使用环境呢？让我们探索 ECC 与非ECC内存。

 

![ECC与非ECC内存：哪个更好？](https://www.mfisp.com/wp-content/uploads/2022/01/2022011203132686.jpg)

 

**什么是 ECC 和非ECC内存？**

 

ECC 是一种服务器内存，可监控内存数据是否存在错误，以保护您的系统免受潜在威胁。主要思想是在服务器 RAM 中添加第九个计算机芯片。这第九颗芯片的主要功能是，它专门负责检查错误并纠正错误。Non-ECC内存只有八颗芯片，不做数据监控和纠错，这是ECC和non-ECC内存最大的区别。

 

但是为什么会出现错误呢？错误主要有两种类型：内存错误和单元错误，而单元错误是最常见的。内存错误是由于计算机内部的电磁扰动导致 DRAM 自发地转移到相反的状态。单位错误是指数据八位字节（二进制 1 或 0）的一位在不知不觉中更改为相反的值。单元错误以微妙的方式出现，对数据影响很小，但对操作系统仍有一定影响。还有一个单元内存错误，包括硬错误和软错误。硬错误主要是物理因素，例如电压、冲击和温度变化。软错误是由写入不符合预期的数据引起的。当数据进出服务器 RAM 时，会发生一些损坏。

 

**ECC内存如何工作？**

 

ECC内存检测错误的方法是奇偶校验。通过上一节的描述，我们可以知道服务器RAM是通过添加第九个字节来进行错误检查和纠正的。而奇偶校验主要是通过在字节末尾加0或1来检测一个字节是偶数还是奇数。例如，如果奇偶校验将字节添加到奇数位 7，则奇偶校验为 1，偶数将为 8。如果奇偶校验字节为 0，结果为奇数，则字节处于损坏状态。

 

当然，ECC内存的奇偶校验位并不总是8位字节，也可以使用二进制循环纠错码生成7位码/64位字节。这意味着系统每次读取 64 位数据时，都会生成一个 7 位代码。检测的目的是判断代码是否匹配。如果不匹配意味着它有错误，ECC内存将立即纠正错误。

 

![ECC与非ECC内存：哪个更好？](https://www.mfisp.com/wp-content/uploads/2022/01/2022011203214033.jpg)

 

**ECC内存的优缺点**

 

当您将 ECC内存应用到您的服务器时，它会监控内存数据并及时纠正错误。首先，这在一定程度上减少了崩溃的次数，尤其是在无法承受内存数据损坏的设备中，例如科学和金融行业中的计算应用程序或服务器。其次，它的数据纠错可以保持数据的完整性，增强系统的稳定性。在数据中心，ECC 比非ECC内存更可靠。

 

然而，ECC内存带来的不仅仅是优点，同时也存在一些缺点。与非ECC内存相比，ECC内存由于额外的内存芯片及其复杂性而更加昂贵。此外，并非所有计算机都需要使用 ECC内存。在一些重要和复杂的工作环境中，服务器和工作站主板需要配置ECC内存。更重要的是，在读取速度方面，ECC内存比非ECC内存略慢 2% 左右，因为检查内存数据错误需要额外的时间。

 

**哪个更好：ECC 与非ECC内存？**

 

ECC内存和非ECC内存没有绝对的判断标准说哪个更好，需要具体到环境。如果您的行业是金融或医疗行业或其他与关键数据相关的行业，则必须考虑在数据中心服务器中配置 ECC内存。为什么需要配置它？因为它可以减少安全漏洞和数据转录错误，防止信息损坏和系统崩溃等，实现数据的准确性和系统的稳定性。在这些行业中，数据错误的影响可能是致命的。它可能导致数据编码错误或损坏，直接影响您的金融业务。医疗的具体体现是数据匹配不正确，造成严重后果。它依赖于CPU和内存本身的支持，如果您只是普通的 PC 用户，或者不打算在重大项目中使用关键任务设备，则可以选择 DRAM 或非奇偶校验 SDRAM。

 

![ECC与非ECC内存：哪个更好？](https://www.mfisp.com/wp-content/uploads/2022/01/2022011203422438.jpg)

 

**结论**

 

综上所述，相比于非ECC内存，ECC内存最主要的用途是进行数据监控和纠错，维护服务器操作系统的稳定性。虽然普通设备或 PC 不需要安装 ECC内存，但如果是敏感、要求苛刻的工作环境，例如数据中心，则必须采取一些措施来防止任何错误。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
