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