服务器内存UDIMM与RDIMM区别

UDIMM

全称是无缓冲双信道内存模块(Unbuffered Dual In-Lne Memory Modules),它不支持服务器内存满配,就是最高容量了,因为使用UDIMM内存时最大使用每通道只能用2个插槽,但支持3通道,所以只能每边插6条,一共12条内存,不能插满18个插槽,虽然性能会有所下降,但是对于预算比较有限的用户来说,是个很好的方案。

RDIMM

带寄存器的双信道内存模块(Registered Dual In-Lne Memory Modules),它表示控制器输出的地址和控制信号经过Register芯片寄存后输出到DRAM芯片,控制器输出的时钟信号经过PLL后到达各个DRAM芯片。比起UDIMM来由于有了寄存器,所以处理速度各方面性能都有不少提升,有2种工作模式,即 Registered模式(寄存器模式)和Buffered(缓冲器模式)模式。在支持Registered工作模式的主板上工作时,Registered内存工作于 Registered模式,这时主板上的地址信号和控制信号会比数据信号先一个时钟周期到达DIMM,送入Register芯片后会在其中停留一个时钟周期,然后在下一个时钟信号的上升沿从Register输出,与此时从主板上到达DIMM的数据信号一起同时传送到SDRAM。当Registered内存工作在普通的主板上时,为Buffered工作模式,这时所有的信号也基本上是同时到达DIMM再同时传,Register芯片这时在功能上只相当于一个简单的Buffer,其输入到输出之间是直通的,只简单的起到改善地址信号和控制信号的作用送到SDRAM,时序上与Unbuffered内存是一样的。 (一般用于服务器)适合不同的主板,并且RDIMM支持最高配置,不会受到内存插的数量限制。

总结一下

RDIMM支持两种工作模式,支持高性能的registered DIMM工作模式,可以达到内存容量的最高配,价格较高。

UDIMM只能工作在Unbuffered 模式,无法达到内存的最高配,性能不如RDIMM,但是价格相对较低。

举例说明:

内存插法这里要说下的是,由于服务器的CPU常常会不止一个,所以内存插法要注意以 双CPU的服务器为例,左右2边都有内存插槽,它们分别属于一个CPU,所以每个CPU只能分到72GB的内存,即9*8,插内存时候要对称,尽量避免5,7,这类的插法,因为内存支持3通道,所以可以每边3条,或者继续双通道2条也可以,但是5条分配不均,启动不了的,7也是这样。

时间: 2024-10-12 17:14:40

服务器内存UDIMM与RDIMM区别的相关文章

服务器内存种类和各自特性

一提到服务器性能,大家可能首先都会想到CUP的强弱,而服务器是一个复杂机器,除了处理器外,内存RAM的好坏对服务器整体性能的影响不亚于处理器.虽然,服务器内存和普通台式机的内存不管是在外观还是结构上都没有明显的区别,但是,服务器的工作性质和运行负荷并不不一样,所以,服务器内存需要引入一些特有的技术,如热拔插.极高的稳定性.纠错能力等等. ECC 这是服务器内存的主流,市面上大多都提供ECC内存.相比普通内容,其具有非常出色的纠错能力.它可以很迅速的检查出某奇(或偶)同位上的错误.ECC本身指的就

服务器与普通电脑的区别?

服务器与普通电脑的区别? 经常收到戴尔的广告邮件,看到里面的服务器配置不怎么高,可是价格都很贵.想知道,服务器和普通电脑的区别在哪里呢? 目前使用服务器的站长和企业也比较多,也许有人会觉得二者差不多.从表面上看,服务器和我们日常用的PC电脑都是由CPU.内存.硬盘等部分组成,那么,服务器与普通电脑有什么区别呢?1.服务器CPU设计的可连续运行时间长,基本都是设计为能常年连续工作的,而普通桌面级CPU是按72个小时连续工作而设计的.2.服务器CPU支持多路互联,简单的说就是1台机器可装很多CPU,

检查HP服务器内存状态脚本

脚本1(如有问题则发邮件通知): # vi disk.sh 按a或i进入编辑模式 #!/bin/bash Name=`hostname` Date=`date +%m%d%y` Num=`dmidecode | grep -i 'serial number' | head -n 1` Mem=`/sbin/hpasmcli -s "show dimm" | grep Status | awk -F[:" "]+ '{print $2}'`Mem=`/sbin/hpa

一次生产环境服务器内存不足的排查经过

今天发现有一台线上的服务器内存报警,最近报警发现有好几次了,慎是恼火,想一探究竟,看了一下是一台16G内存的服务器,free 了一下看了一下确实是没有多少内存可用了,再看了一下都跑了一些什么应用,结果发现只跑了一个数据库跟一个跨服,当时心里就感觉16G内存不可能用完, [[email protected] logs]#ps aux|awk '{sum=sum + $6};END {print sum/1024"M"}' 4363.01M   才使用了4g多一点 #也可以通过这段在网上找

解决本地tomcat服务器内存不足问题

2014-6-25 9:47:48 org.apache.coyote.http11.Http11Processor process严重: Error processing requestjava.lang.OutOfMemoryError: PermGen space 在server窗口,双击配好的server,点击openlaunch configuration  在 arguments 选项卡的VM arguments 的最后加上以下配置信息就好. -Xms256M -Xmx1024M 

查看Linux服务器内存使用情况

一个服务器,最重要的资源之一就是内存,内存够不够用,是直接关系到系统性能的关键所在. 本文介绍如何查看Linux服务器内存使用情况, 1.free命令 free -m [[email protected] ~]# free -m            total       used       free     shared    buffers     cachedMem:          1526        182       1344          0         16  

HeapAlloc、GlobalAlloc和new等内存分配有什么区别么?

查找了一些 new , GlobalAlloc, HeapAlloc分配内存方式的区别. 转了一些资料 //===========================================================// 下面是资料1: 1. GlobalAlloc函数和new()的区别.       1>new是标准的C++分配内存函数.GlobalAlloc是WIN下的API函数.    2>new分配内存同时会调用类等对象的构造函数.GlobalAlloc不回.    3>

Erlang服务器内存吃紧的优化解决方法

问题提出:服务器100万人在线,16G内存快被吃光.玩家进程占用内存偏高 解决方法: 第一步: erlang:system_info(process_count). 查看进程数目是否正常,是否超过了erlang虚拟机的最大进程数. 第二步: 查看节点的内存瓶颈所在地方 > erlang:memory(). [{total,2099813400}, {processes,1985444264}, {processes_used,1985276128}, {system,114369136}, {a

linux上apache并发数与服务器内存关系计算!

Linunx(本次为ubuntu) apache! 连接数理论上当然是支持越大越好,但要在服务器的能力范围内,这跟服务器的CPU.内存.带宽等都有关系. 查看当前的连接数可以用: ps aux | grep httpd | wc -l 或: pgrep httpd|wc -l 计算httpd占用内存的平均数: ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}' 理论上服务器内存(单位G)*1024*1024*1024/2