在服务器中使用ecc内存有什么优势?服务器内存密集型应用面临成本压力,这促使工程师寻找新的方法来降低系统成本,同时提高性能。纠错码(ECC)是NAND闪存中保持可靠性和延长存储寿命的关键技术。为了提高闪存的效率,开发人员更倾向于在主机MCU中实现ECC架构,而不是集成ECC架构。
因为服务器在使用内存的过程中可能会受到硬错误或者软错误的影响,这对于普通消费者来说可能不是什么大问题,但是对于企业和数据中心的服务器来说,数据错误会对服务器性能产生很大的影响。为了防止这种错误,一般服务器使用ECC内存。那么,问题来了,什么是ECC内存,和普通内存有什么不同?
Ecc内存服务器测试:
首先,服务器配置了ECC内存,与普通内存不同:
传统NAND闪存的缺点是其耐用性和缓慢的读取性能。随着时间的推移,NAND单元磨损或失去保持程序值的能力,这将影响存储位转换状态。当一个块开始磨损时,它的数据可以转移到另一个块。随着细胞的退化,为了防止数据丢失,我们采用了ECC技术。ECC内存,即纠错。
代码存储器,
1.内存颗粒数量的区别:ECC内存是服务器内存,这种内存有一个ECC检错内存芯片(内存芯片数量为奇数)。ECC的应用可以保证服务器运行更加安全和稳定。而普通记忆棒存储芯片数量是偶数。
2.应用上的技术差异:ECC记忆棒中加入了ECC检错技术,可以有效保证服务器系统在检错纠错后的稳定性和可靠性。普通内存条没有配备纠错技术,既不能定位错误,也不能纠正错误。
3.应用领域差异:ECC内存可以有效保存和维护数据完整性,同时配备校验和修正技术,进一步减少数据崩溃,因此多用于金融和科学行业的服务器和图形工作站,而普通内存条只能用于家用台式机。
4.内存条容量差异:由于服务器的内存应用对容量要求较高,所以ECC内存条的容量通常高于普通内存条。
5.价格上的区别:由于ECC内存的技术含量更高,内存容量比普通内存更大。所以ECC内存比普通内存贵。
根据计算机处理这些数据的方式,内存中的位翻转可能像一个小的性能问题一样无害。另一方面,它们可能是灾难性的,甚至导致整个计算机系统崩溃或执行错误的操作。一个8GB的内存条每小时会出现5次这样的错误,对于普通电脑用户来说是察觉不到的,但是对于任务密集型的服务器来说,这些错误会导致严重的后果。
比特翻转的潜在原因有很多,最常见的是背景辐射,主要是宇宙射线产生的中子造成的。宇宙射线是以接近光速传播的高能粒子,通常是质子。当宇宙射线撞击原子时,会产生大量的中子和其他亚原子粒子,然后这些中子会继续进行两次相互作用,而这些次级中子相互作用被认为是导致内存反转错误的主要原因。
二、服务器采用ECC内存的纠错原理:
那么,ECC内存是如何防止这类错误的呢?ECC内存的检错方式是奇偶校验,主要通过在字节末尾加0或1来检测一个字节是偶数还是奇数。例如,如果奇偶校验将字节添加到奇数位7,奇偶校验将为1,偶数将为8。如果奇偶校验字节为0,结果为奇数,则该字节处于损坏状态。
因为ECC生成和检查需要时间,所以它将影响吞吐量和系统成本,这取决于它是如何实现的。通常,ECC可以与存储器本身集成,或者由主机处理器在外部管理。集成方法有两种配置:
一种是单模方法,其中ECC是存储器芯片的一部分,
另一种是双模式方法,其中控制器IC(具有串行接口和ECC)与存储器芯片合并。ECC支持基于主机模式的MCU NAND。
访问NAND的闪存控制器。存储器制造商提供的这三个选项允许OEM为其应用选择最佳的折衷方案。
当然,ECC内存的奇偶校验位并不总是8位字节,7位码/64位字节也可以由二进制循环纠错码产生。这意味着系统每次读取64位数据,都会生成一个7位代码。检测的目的是确定代码是否匹配。如果不匹配意味着它有一个错误,ECC内存将立即纠正错误。
选择找独服ECC内存服务器为内存条带,实现检错纠错技术。一般找独服ecc内存服务器多用于游戏、金融、工作站服务器。ECC内存不是因为它速度快,而是因为它有特殊的纠错能力来保持服务器的稳定性,可以拒绝服务器宕机。
评论前必须登录!
注册