MRDIMM 是什么:用多路复用把内存带宽翻上去
算力节点对内存带宽的胃口比对容量更急。颗粒速率提升有物理上限,于是出现了另一条路:让两组 rank 同时干活,在条子上把结果合起来输出。这就是 MRDIMM。
基本思路
MRDIMM 是 Multiplexed Rank DIMM。条上的缓冲芯片(MRCD 与 MDB)同时访问两个 rank,各自以颗粒的原生速率读写,然后在缓冲侧以两倍速率复用到主机接口上。
主机看到的是一个高速接口,颗粒实际跑的还是它擅长的速率。相当于用条上的并行度换主机侧的速率。
它解决的是什么问题
典型场景是每核心带宽不足。CPU 核数一路涨上去,内存通道数没有同比增加,单核能分到的带宽在下降。跑大模型推理、HPC、内存内数据库这类负载时,瓶颈在带宽而不在容量。
MRDIMM 在这些场景里的收益比较直接。而对延迟敏感、访问模式随机的负载,缓冲带来的额外延迟会抵掉一部分好处,得实测才知道划不划算。
结构复杂度带来的测试难点
一根 MRDIMM 上有 MRCD、多颗 MDB、PMIC、SPD Hub,再加颗粒。有源器件的数量比普通 RDIMM 又多一层。这意味着:
- 失效定位更难。一个数据位持续出错,可能是颗粒、可能是对应的 MDB、也可能是走线,需要按 nibble 划分做交叉验证;
- 两组 rank 的一致性成了新的考察点。如果两个 rank 的颗粒特性差异过大,复用时会在特定时序下出错,单独测每个 rank 反而都正常;
- 功耗和发热明显上升,高温测试更不能省,而且要注意条子中部与边缘的温度梯度;
- 缓冲芯片的固件版本会影响行为,同料号不同固件表现不一致的情况确实存在,测试记录里要带上固件版本。
现实一点看
MRDIMM 目前主要出现在高端服务器平台,价格和供应都不算友好,普通业务上没必要追。但它代表了一个趋势:内存条正在从被动器件变成带逻辑、带电源、带固件的小系统。
做模组测试的人要接受一件事,未来判定一根条好不好,不能只判颗粒,条上那几颗芯片的表现同样要测出来。