首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

服务器内存之争:ECC与非ECC的较量

可靠性: 由于其纠正能力,ECC内存在服务器环境中非常可靠,可以减少因内存故障而导致的服务器停机时间。 成本: 由于其高级功能,ECC内存通常比非ECC内存更昂贵。...大规模服务器: 在大规模数据中心环境中,单个位错误可能会发生,ECC内存有助于防止这些错误对整个系统的影响。 虚拟化: 虚拟化环境中,多个虚拟机共享同一台物理服务器的内存。...2.2 适用场景 非ECC内存通常更适合一些性能密集型的应用和成本敏感型的环境,包括: Web服务器: 对于大多数Web服务器,性能可能比数据完整性更重要。...非ECC内存提供了更高的性能,并且通常更经济实惠。 游戏服务器: 在游戏服务器中,快速响应时间和较低的延迟可能更加关键,而非ECC内存通常具备更高的性能。...一般用途服务器: 对于一般用途的服务器,非ECC内存可能足够,因为数据完整性不是最重要的考虑因素。 预算受限: 如果您的预算有限,非ECC内存通常更经济实惠。

2.4K40

服务器ECC 内存的工作原理

这两个内存条中,为什么一个是 8 个颗粒,另一个是 9 个颗粒呢?这个故事还要从比特翻转说起。 一、比特翻转和 ECC 内存 我们的电脑在运行的时候,CPU 一直都需要和内存进行数据交互。...因此服务器对比特翻转错误的容忍度很低。需要有技术方案能够一定程度解决比特翻转问题所带来的影响。 ECC 就是这样一种内存技术。...在 ECC 内存中每 64 比特的数据都需要额外的 8 比特数据作为校验位,用来辅助发现或者纠正错误。 所以,开篇的问题我们就有答案了。普通的内存条中全部颗粒都用来存储真正的数据。...该虽然至今已经过去了 70 多年,但至今仍然广泛应用在服务器ECC 内存上。 首先要说的是海明码是有局限性的。...但因为在 64 比特中有 3 比特同时出现错误的概率太低了,所以海明码仍然广泛地应用在服务器ECC 内存中。 总结 开篇我们看到了两个内存条,一个有 8 个黑色颗粒,另外一个有 9 个内存颗粒。

43921
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    看懂服务器 CPU 内存支持,学会计算内存带宽

    主要用在服务器上。 下图是一个服务器RDIMM 32 GB 内存条。这个服务器内存条不光正面有很多内存颗粒,连背面也有。可见服务器内存的颗粒数量比普通笔记本电脑、个人台式机的颗粒都要多很多。...因此总的来说,服务器对稳定性的要求极高,不允许比特翻转错误发生。 ECC 是一种内存专用的技术。...所以 ECC 内存的价格会比普通内存要贵一些,速度也会慢 2% 左右。 总结 服务器 CPU 比普通家用 CPU 贵的原因之一就是它对内存的支持和普通家用 CPU 不一样。...可以插更多的内存条。 另外就是服务器模块。服务器 CPU 支持 RDIMM(带寄存器双列直插模块)和 LRDIMM(低负载双列直插内存模块)内存。这两种内存单条都有更大的容量。...compare.png 另外就是服务器几乎全系都支持 ECC 内存。而家用 CPU 只有最近几年才开始支持 ECC。 我们再回到开篇提到的三个问题。 问题1:其中的 6 channle 是什么意思?

    1.9K11

    为什么服务器内存硬件上的黑色颗粒这么多?

    所以我特地找来了一个服务器内存条来。下图是一个 32 GB 服务器内存条的正面和反面图。 可见服务器内存上有很多的黑色颗粒,相比下面的台式机内存颗粒要多很多。...这是因为服务器区别于普通的台式机电脑,需要 ECC 纠错功能,以及 RDIMM/LRDIMM 在内存颗粒中加入寄存器模块,使得内存的频率更高(频率高的内存性能就会更好),容量更大。...一根 8 GB 的内存条平均大约每小时会出现 1 - 5 个比特翻转错误。 我们个人在办公的时候,由于内存主要都用来处理图片、视频等数据。...因此总的来说,服务器对稳定性的要求极高,不允许比特翻转错误发生。 ECC 是一种内存专用的技术。...简单总结一下,服务器内存硬件上颗粒数量更多的原因有3个 需要 ECC 功能,需要比普通内存多 1/8 的颗粒数来支持 ECC 需要 RCD 模块降低地址等控制信号干扰影响,将单条容量做到更大 需要 DB

    16610

    内存条RAM详细指南

    CPU完全依赖内存条来执行各种操作,因为所有外存(如硬盘、光盘等)上的内容必须通过内存才能发挥作用。内存条起到了连接CPU和其他设备的通道的作用,起到了缓冲和数据交换的作用。...历史发展在个人电脑历史上,内存条曾经是主内存的扩展。但随着电脑软硬件技术的不断发展,内存条已成为读写内存的整体。早期的电脑主板上有主内存,而内存条是主内存的扩展。...内存条的选择与购买在选择内存条时,需要考虑其类型、容量、速度、品牌等因素。一般来说,DDR4和DDR5是目前主流的内存类型,而容量和速度则根据个人需求进行选择。...知名品牌如金士顿(Kingston)、光威(Gloway)等生产的内存条在市场上广受欢迎,具有较高的可靠性和稳定性。总之,内存条是电脑中不可或缺的组成部分,它对于电脑的性能和稳定性有着至关重要的影响。...因此,在选择和购买内存条时,需要仔细考虑其类型、容量、速度等因素,以确保电脑能够正常运行并发挥最佳性能。

    14810

    ECC(指令纠错) 内存

    什么是ECC内存 对于大多数企业来说,消除数据损坏是一项关键任务——这正是 ECC(纠错码)内存的目的。...ECC 内存的工作原理 ECC 内存包含附加内存位和内存控制器,这些控制器用于控制模块上附加芯片中的附加位。...优势和劣势 在金融等行业以及科学界,ECC 内存对于维持数据完整性至关重要。 大多数服务器内存也是 ECC 内存。 ECC 内存进一步减少了数据崩溃情况,这对于多用户服务器应用程序非常重要。...与非 ECC 内存相比,ECC 内存通常更昂贵,速度可能稍慢。 其他系统组件(例如,CPU 和主板)也必须支持 ECC 内存。...如何看内存是否启用ECC 使用AIDA64 或Everest软件在内存,找到错误纠正,可以看到 ECC 是否启用或禁用。

    4.6K10

    把个人电脑上的 CPU 拔下来插到服务器上行不行?

    与普通的非 ECC 内存相比,ECC 内存包含了额外的纠错码信息,可以检测和修复内存中的错误数据位。 上图中第一条内存是普通个人台式机内存,总共有 8 个黑色颗粒。...而第二条内存是 ECC 内存,它有 9 个黑色颗粒,比普通内存多了一个。飞哥后面会在「开发内功修炼」公众号中单独再写一篇文章介绍 ECC 内存的工作原理。 服务器中全系都是支持 ECC 内存的。...而个人台式机绝大部分都不支持,只有最近个别新 client CPU 开始支持 ECC。 另外就是内存条的数量。client CPU 一般只支持 2 - 4 条内存。...而服务器单 CPU 则可以支持到 8 - 12 个内存条。总体上最大支持 1 TiB,甚至是 2 TiB 的大内存。 6.扩展性不一样 普通的个人电脑都不支持多 CPU 。...总之,个人电脑 CPU 和服务器 CPU 存在非常大的区别,是完全不可以混用的。最后来张服务器机箱的内部图,来直观感受下服务器上 CPU 和 内存条的数量。

    14210

    ECC检验与纠错

    不同颗粒有不同的基本ECC要求,不同主控制器支持的ECC能力也不同,理论上来说ECC能力够用就行。 ECC工作原理 1、当前SSD内最普遍使用的ECC码是BCH码。...(2)ECC的保存:ECC的签名一般来说都保存在NAND页后部的SA区域。 (3)数据从NAND读取时:ECC模块回去读取ECC签名,并对照相同与否来发现出现的错误。...ECC的能力        必须强调的是,ECC解码过程是可能出现失败的,所以ECC系统架构必须合理的设计才能保证ECC不出错,而ECC能够修复的错误比特数取决于ECC算法设计。        ...如“LSN0 LSN1 LSN2 RESERVED RESERVED BI ECCECCECC2 S-ECC0 S-ECC1 RESERVED RESERVED RESERVED RESERVED...(2)数据和对应的ECC签名存都存放在NAND闪存里,数据放在数据区,ECC签名放在SA区。 (3)当需要读取数据时,数据和ECC签名一起被送往主控制器,此时新的ECC签名被生成。

    3.3K10

    yaffs_ecc.c

    1.ECC可以纠正一个256字节的页数据的单个位错误,因此,这样的两个ECC块上纠正512字节的NAND页。...前256字节数据生成3字节ECC校验码,后256字节数据生成3字节ECC校验码,共6字节ECC校验码存放在OOB区中,存放的位置为OOB区的第0、1、2和3、6、7字节。...ECC纠错算法 当往NAND Flash的page中写入数据的时候,每256字节我们生成一个ECC校验和,称之为原ECC校验和,保存到PAGE的OOB(out-of-band)数据区中。...当从NAND Flash中读取数据的时候,每256字节我们生成一个ECC校验和,称之为新ECC校验和。...假设ecc_code_raw[3] 保存原始的ECC校验码,ecc_code_new[3] 保存新计算出的ECC校验码,其格式如下表所示: 对ecc_code_raw[3] 和 ecc_code_new

    77550

    内存条前的攻略

    看到这张图,你应该知道我是多少需要一根内存条内存条价格在18年,到19年会大降价,因为中国要做半导体了,三星的闪存涨价,导致半导体相关的好多东西都涨价了,作为要靠电脑吃饭的人,真是无语。。。。...,期待三星无良商家早点倒闭 内存条小常识 准备买内存条,一定要弄清楚内存条相关的参数,比如型号是DDR3,还是ddr4,笔记本内存条的电压是低压1.35v,还是标压1.5v,以及内存条的主频是1600mhz...要确定自己笔记本时候有多余的内存条接口,以及获取主频,在任务管理器,内存中 要知道自己cpu参数,看是否支持ddr4,一般intel6代以后都支持ddr4内存条。...自己搜索一下cpu型号就可以知道,cpu支持哪些内存条型号了。...** 参考文章 内存条怎么正确选择 怎样选购笔记本内存条 DDR4内存用什么主板 怎么看主板是否支持DDR4内存 aida64基础教程

    4K80

    IBM X3850 X6服务器增加内存条插法

    摘要 IBM System x3850 X6服务器是一款基于虚拟化、数据库和计算机密集型计算的模块化设计的机架型服务器。...1.看图System x3850 X6 IBM System x3850 X6服务器是一款基于虚拟化、数据库和计算机密集型计算的模块化设计的机架型服务器。...001.jpg 正面图 222.jpg 背面图 2.内存插装顺序 每个计算模块上内存插槽安装内存的顺序如下表: 333.jpg 444.jpg 3.内存插装实例1 一台X3850 X6服务器...插入方法: 这种情况在每个计算模块上插入8条,每个计算模块单面插入4条,内存插入顺序如下: 555.jpg 4.内存插装实例2 一台X3850 X6服务器,准备装入32条两种不同品牌容量为8GB的DDR3...插入方法: 这种情况下,在每个计算模块上插入同品牌同型号的内存条16条,具体顺序如下: 666.jpg

    12.8K61

    理解内存的Rank、位宽以及内存颗粒内部结构

    如果没有内存,服务器将完全无法运行。在这一节中,我们来了解下内存的物理结构。如下图的是一个 16 GB 的笔记本内存条实物的正面和反面图。其中的每个黑色颗粒也叫一个 Chip。...通常一个通道(channel)能够同时读写 64bit 的数据(ECC 功能的是 72 bit)。 内存字符串标识中的 2 R 表示该内存有 2 个 Rank。...从实物图中也确实可以看到,该内存条正反面加起来只有 4 个 Chip, 再比如,下面的笔记本内存条,是 2 R * 8。...对于 1 R * 16 的内存条,一个位宽有 16 个 bit 位 对于 2 R * 8 的内存条,一个位宽有 8 个 bit 位 值得注意的是,由于内存访问太慢了。...例如 2R*4 表示的是内存条有 2 个 Rank,每个 Chip 的位宽大小是 4。可以推算出每个 Rank 需要 64/4 = 16 个 Chip 颗粒。这种内存常见于服务器内存。

    2.8K21

    电脑硬件详解篇:内存条

    内存条的诞生 最初内存是焊在主板上的,因为维修和扩容麻烦,加上科技进步, 对内存的性能和容量有了更高的要求,因此诞生了内存条的概念。...随着CPU性能越来越高,内存条也同样需要升级, 至今为止,内存条已经发展到了DDR4代内存条。 关于内存条的历史,有兴趣可以到百度百科查看详情。...所以在购买内存时,内存条的容量大小是一个不可忽略的问题, 对于现今软件占用内存都比较高, 购买时应至少应该选购容量在8GB或以上的内存条。...内存条的性能 内存条除了容量之外,就是频率和时序决定性能, 频率就是我们常在内存条几代内存后面跟着的什么1333, 1600、2133、2400等。...还有就是如果你电脑有多根不同频率的内存条同时运行, 会按照频率最低的那一根来统一频率运行,要升级内存条的话, 一定要清楚自己现在用的内存是多大频率的,不要盲目选择高频率内存条

    2.1K10
    领券