当前位置:首页 > 科技  > 知识百科

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

来源: 责编: 时间:2024-06-16 17:44:17 328观看
导读 本文来自微信公众号:开发内功修炼 (ID:kfngxl),作者:张彦飞 allen大家好,我是飞哥!之前有位读者问我为什么服务器内存上有这么多的颗粒,今天我专门就这个话题成文一篇作为回复。各位从事服务器端开发的同学天天都在开

本文来自微信公众号:开发内功修炼 (ID:kfngxl),作者:张彦飞 allenflS28资讯网——每日最新资讯28at.com

大家好,我是飞哥!flS28资讯网——每日最新资讯28at.com

之前有位读者问我为什么服务器内存上有这么多的颗粒,今天我专门就这个话题成文一篇作为回复。flS28资讯网——每日最新资讯28at.com

各位从事服务器端开发的同学天天都在开发代码,代码都需要内存。确实了解一下服务器内存硬件是挺有有必要的。flS28资讯网——每日最新资讯28at.com

所以我特地找来了一个服务器内存条来。下图是一个 32 GB 服务器内存条的正面和反面图。flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

可见服务器内存上有很多的黑色颗粒,相比下面的台式机内存颗粒要多很多。flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

今天我们就专门写一篇文章来给大家解释为什么服务器内存中颗粒更多的原因。flS28资讯网——每日最新资讯28at.com

原因 1:服务器内存需要 ECC 功能

在开篇所示的内存正面有着一串字符串标识 32 GB 2R/*4 PC4-2666V-RB2-12-DB1。flS28资讯网——每日最新资讯28at.com

在这段标识中,第一段的 32 GB,是内存的容量大小。第二段后面的 2R*4 我们在《理解内存的 Rank、位宽以及内存颗粒内部结构》一篇文章中也介绍过了,2R:表示该内存有 2 个 Rank,*4:表示每个内存颗粒的位宽是 4 bit。flS28资讯网——每日最新资讯28at.com

不过按照这个位宽参数,每个 Rank 只需要 16 个内存颗粒就够了,2 个 Rank 需要 32 个 Chip 内存颗粒就够了。flS28资讯网——每日最新资讯28at.com

而我们上图中的内存正面有 19 个 内存颗粒,背面有 18 个内存颗粒。19 + 18 = 37 个黑色颗粒。flS28资讯网——每日最新资讯28at.com

这是因为服务器区别于普通的台式机电脑,需要 ECC 纠错功能,以及 RDIMM / LRDIMM 在内存颗粒中加入寄存器模块,使得内存的频率更高(频率高的内存性能就会更好),容量更大。flS28资讯网——每日最新资讯28at.com

DRAM 内存是一种易失性的存储,它是不能 100% 保证存储的数据不发生变化的。一根 8 GB 的内存条平均大约每小时会出现 1 - 5 个比特翻转错误。flS28资讯网——每日最新资讯28at.com

我们个人在办公的时候,由于内存主要都用来处理图片、视频等数据。即使内存出现了比特翻转,可能影响的只是一个像素值,没有太大的影响,也很难感觉出来。flS28资讯网——每日最新资讯28at.com

在服务器应用中,处理的一般都是非常重要的计算,可能是一些推荐计算,也可能是一笔订单交易,对出错的容忍度是很低的。另外一台服务器经常是连续要运行几个月甚至是几年。因此总的来说,服务器对稳定性的要求极高,不允许比特翻转错误发生。flS28资讯网——每日最新资讯28at.com

ECC 是一种内存专用的技术。它的英文全称是 “Error Checking and Correcting”,对应的中文名称就叫做“错误检查和纠正”。从它的名称中我们可以看出,ECC 不但能发现内存中的错误,而且还可以进行纠正。flS28资讯网——每日最新资讯28at.com

在实现上,ECC 内存会板上额外再添加内存颗粒来专门负责检查错误并纠正错误。flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

带 ECC 功能的内存,需要为 CPU 同时提供 72 位的读写,其中 64 位是数据,另外 8 位用于 ECC 校验。flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

我们开篇提到的内存的颗粒。flS28资讯网——每日最新资讯28at.com

位宽是 4,为了提供 8 位的 ECC 校验数据,每个 Rank 需要额外 2 个内存颗粒来存储 ECC 数据。所以每个 Rank 总共需要 16 + 2 = 18 个内存颗粒。flS28资讯网——每日最新资讯28at.com

Rank 数量是 2,所以总共需要 18 * 2 = 36 个内存颗粒来存储用户数据以及校验位flS28资讯网——每日最新资讯28at.com

原因 2:RDIMM 地址信号缓存

上一小节我们对开篇内存计算其包含 ECC 功能后总共需要 36 个内存颗粒,而在图片中我们实际看到有 37 个黑色颗粒。flS28资讯网——每日最新资讯28at.com

这个多出来的一个颗粒是做地址等控制信号缓存的。flS28资讯网——每日最新资讯28at.com

服务器一般采用的是 RDIMM(带寄存器双列直插模块)或者 LRDIMM(低负载双列直插内存模块)。无论是 RDIMM 还是 LRDIMM,都比普通的内存要多一个带寄存器的时钟驱动器(RCD)模块。flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

RCD 从主机存储器控制器获取命令地址总线、控制信号和时钟信号,然后将这些信号流扇出到 DIMM 上的 DRAM。所有的信号通过 RCD 进入 RDIMM 后都会重新计时和清理。flS28资讯网——每日最新资讯28at.com

从开篇的图中,我们确实也找到了这个模块。flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

有了这个模块的支持,能显著降低信号干扰,进而大幅提升稳定性。这样单条内存的容量可以做到更大一些。flS28资讯网——每日最新资讯28at.com

原因 3:LRDIMM 数据信号缓存

另外还有就是对于大内存的服务器,可能 RDIMM 提供的单条内存容量还不够,还需要更大。flS28资讯网——每日最新资讯28at.com

LRDIMM 相比 RDIMM 在引入寄存缓存器 RCD 的基础上,又进一步引入了数据缓冲器 DB(Data Buffer)。flS28资讯网——每日最新资讯28at.com

引入 DB 数据缓冲器作用是缓冲来自内存控制器或内存颗粒的数据信号。实现了对地址、控制信号、数据的全缓冲。这种内存价格更贵,但可以支持更大容量。flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

如下是一个 LRDIMM 的实物图。flS28资讯网——每日最新资讯28at.com

flS28资讯网——每日最新资讯28at.com

简单总结一下,服务器内存硬件上颗粒数量更多的原因有 3 个flS28资讯网——每日最新资讯28at.com

需要 ECC 功能,需要比普通内存多 1/8 的颗粒数来支持 ECCflS28资讯网——每日最新资讯28at.com

需要 RCD 模块降低地址等控制信号干扰影响,将单条容量做到更大flS28资讯网——每日最新资讯28at.com

需要 DB 模块降低数据信号干扰影响,进一步将单条容量提高flS28资讯网——每日最新资讯28at.com

想深入了解 RDIMM 和 LRDIMM 原理的话,我推荐大家一个 youtube 上的视频,我觉得讲解的非常清楚。视频地址:https://www.youtube.com/ watch?app=desktop&v=opR0pARpiegflS28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-93874-0.html为什么服务器内存硬件上的黑色颗粒这么多

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 如何拍雨,清晰、好看、有创意

下一篇: 微软 Win11 24H2 发布预览版恢复推送

标签:
  • 热门焦点
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 19个 JavaScript 单行代码技巧,让你看起来像个专业人士

    今天这篇文章跟大家分享18个JS单行代码,你只需花几分钟时间,即可帮助您了解一些您可能不知道的 JS 知识,如果您已经知道了,就当作复习一下,古人云,温故而知新嘛。现在,我们就开始今
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人“珍藏”是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • iQOO 11S新品发布会

    iQOO将在7月4日19:00举行新品发布会,推出杭州亚运会电竞赛事官方用机iQOO 11S。
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • iQOO Neo8 Pro真机谍照曝光:天玑9200+和V1+旗舰双芯加持

    去年10月,iQOO推出了iQOO Neo7系列机型,不仅搭载了天玑9000+,而且是同价位唯一一款天玑9000+直屏旗舰,一经上市便受到了用户的广泛关注。在时隔半年后,
Top