内存条形态 —— UDIMM / RDIMM / LRDIMM / MRDIMM
服务器买内存不是去店里抓一根条。同样是 DDR5 颗粒,焊到不同的 DIMM 上——UDIMM、RDIMM、LRDIMM、MRDIMM——能力差别巨大,价格也成倍差。本文讲清楚这几种条子。
为什么有这么多种 DIMM
CPU 内存控制器要驱动很多颗粒:
- 1 颗 DIMM 上可能有 9 颗(8 数据 + 1 ECC)甚至 18 颗 颗粒
- 1 通道可能挂 1-2 条 DIMM
- 频率越高,信号完整性问题越严重
PC 上每通道一般只挂一根,颗粒少、距离短,CPU 能直接搞定。但服务器要挂 2 条、要装 ECC、要支持 256 GB 单条——必须在 DIMM 上加缓冲芯片让 CPU 轻松一点。这就是 RDIMM/LRDIMM 的来历。
UDIMM(Unbuffered DIMM)
1 | |
- U = Unbuffered,没有缓冲芯片
- 容量小(每条 ≤ 32 GB DDR5)
- 频率上得去(1DPC 下都能跑标频)
- 只用于 PC、消费级桌面、小型工作站
- 服务器一般不用
桌面 ECC UDIMM 也存在,部分入门服务器/工作站(Xeon E、Ryzen Pro 工作站)用。但企业级服务器极少。
RDIMM(Registered DIMM)
1 | |
R = Registered——多了一颗 RCD(Register Clock Driver)芯片,在 CPU 和 DRAM 颗粒之间转发地址、命令、时钟:
- 数据线仍然直连 CPU(没缓冲)
- 地址/命令通过 RCD 缓冲一拍 → 信号质量好,可以挂更多颗粒
- 多了 1 个时钟周期延迟(”R 比 U 慢一拍”)
RDIMM 是当前服务器内存的绝对主流。Xeon、EPYC、ARM 服务器、国产 CPU 大都用 RDIMM。
1 | |
待补充:根据当前市场价格更新参考价。
LRDIMM(Load Reduced DIMM)
1 | |
LR = Load Reduced——在 RDIMM 基础上数据线也加缓冲(DB chip):
- 9-10 颗 DB 缓冲数据线,CPU 看到的电气负载降低
- 可以挂更多颗粒、3DS 堆叠 → 单条容量翻倍(DDR4 时 256GB,DDR5 时 512GB 已可见)
- 代价是延迟更高(DB 又多一拍)、价格更贵
LRDIMM 适合单机大内存场景——内存数据库(SAP HANA)、虚拟化平台、AI 训练中转。
DDR5 时代很多厂商把 LRDIMM 和 3DS 合并称为”高密度 RDIMM”,分类边界变模糊。
MRDIMM(Multiplexed Rank DIMM)
DDR5 时代的新规格,2024 年 JEDEC 正式发布。
1 | |
- 在 RDIMM 基础上加 MRCD/MDB(Multiplexed RCD/DB)
- 把两个 Rank 的访问合并交错到对外的 burst 上
- CPU 看到 12800 MT/s,物理颗粒还是 6400 MT/s
效果:带宽翻倍而颗粒不变。
| 类型 | DDR5-6400 单条带宽 | MRDIMM 等效 |
|---|---|---|
| RDIMM | 51.2 GB/s | - |
| MRDIMM | - | 102.4 GB/s |
MRDIMM 在 Intel Xeon 6 P 上首发——AI 推理需要带宽,比频率优化更划算。
待补充:AMD Turin 是否计划支持 MRDIMM、何时支持。
五种 DIMM 一图对比
graph TB CPU[CPU 内存控制器] CPU -->|直连数据/命令| U[UDIMM
无缓冲
PC/工作站] CPU -->|数据直连
命令经 RCD| R[RDIMM
服务器主流] CPU -->|数据经 DB
命令经 RCD| LR[LRDIMM
大内存机型] CPU -->|MRCD 多路复用
带宽翻倍| MR[MRDIMM
AI 推理]
关键参数差异
| UDIMM | RDIMM | LRDIMM | MRDIMM | |
|---|---|---|---|---|
| 缓冲芯片 | 无 | RCD(命令) | RCD + DB(数据) | MRCD + MDB |
| 信号负载 | 高 | 中 | 低 | 中 |
| 单条最大容量 | 32 GB | 128 GB(3DS 256+) | 256-512 GB | 视代次 |
| 延迟(vs UDIMM) | 0 | +1 周期 | +2-3 周期 | +1-2 周期 |
| 数据率 | 标称 | 标称 | 标称(略受影响) | 2× |
| 价格 | 最便宜 | 中 | 贵 | 最贵 |
| 应用 | PC/桌面 | 服务器主流 | 大内存机型 | AI 平台 |
DIMM 上看得见的几颗 IC
打开服务器,从主板上拔一根 DDR5 RDIMM 出来——上面的几颗 IC:
1 | |
| 芯片 | 作用 |
|---|---|
| DRAM 颗粒 | 真正存数据 |
| RCD | 命令/地址/时钟 buffer |
| DB(仅 LRDIMM/MRDIMM) | 数据线 buffer / MUX |
| PMIC | 电源管理(DDR5 起 DIMM 自带) |
| SPD Hub | 内存条参数 EEPROM + 温度传感器 |
各家供应商:
1 | |
国产代表:澜起科技——是全球三大内存接口芯片厂之一,在 RCD/DB/MRCD 市场占有率长期前三。这是国产半导体在内存子系统的少数立足点。
还有几种特殊 DIMM 你可能见过
NVDIMM-N
普通 RDIMM + 板载电池 + Flash。断电时把 DRAM 内容备份到 Flash 上电后恢复。Linux 上看到 /dev/pmem* 设备。
很多服务器上现在已经不用 NVDIMM——CXL 加 PMM(Persistent Memory Module)这条路在打开。
3DS DIMM
3D Stacked。不是新的 DIMM 规范,是颗粒级 3D 堆叠(4-die / 8-die),让单条容量加倍。LRDIMM/MRDIMM 经常和 3DS 搭配。
CXL Memory Module
不是 DIMM 形态,是 PCIe 卡形态。下一篇专门讲。
选条子的实战建议
graph TD
Q1{服务器还是 PC?}
Q1 -- PC --> U[UDIMM]
Q1 -- 服务器 --> Q2{每节点容量需求?}
Q2 -- "<= 1TB" --> R[RDIMM
主流选择]
Q2 -- "1-4TB" --> LR[LRDIMM 或 3DS RDIMM]
Q2 -- "AI 推理带宽优先" --> MR[MRDIMM
有钱有 Xeon 6 P]
几个常见误区:
- ❌ “服务器混插 UDIMM 和 RDIMM” → 不能混插,类型必须完全一致
- ❌ “RDIMM 和 LRDIMM 混插” → 也不能
- ❌ “ECC 服务器上随便买个普通 ECC UDIMM” → CPU 不一定支持 UDIMM,要看 spec
- ❌ “DDR5 时代 ECC 内置了,RDIMM 没必要” → on-die ECC 不能代替 side-band ECC,服务器仍要 RDIMM ECC
小结
- UDIMM 给 PC,RDIMM 给服务器,LRDIMM 给大内存,MRDIMM 给 AI 推理
- 缓冲芯片越多,信号越好但延迟也涨——是带宽和容量的取舍
- DDR5 RDIMM 上能看到 RCD / PMIC / SPD Hub 等多颗 IC,国产澜起在这个市场有一席之地
- 选型只看容量不看 DIMM 类型容易出错,类型不能混插
下一篇讲 ECC——服务器内存最关键的”内功”。