混插的边界在哪
内存混插不是「能亮机就行」:不同速率的条装在一起,平台按其中较低速率运行,标称更高的条等于降速工作;容量不同可以混但会破坏通道均衡;而 RDIMM、LRDIMM、UDIMM 属于不同电气类型,多数服务器平台不允许在同一台机器上混用。判断混插结果不能看标称的 Speed 字段,要看 Configured Memory Speed,那才是实际运行频率。
基本信息
| 适用对象 | x86 服务器内存配置与扩容 |
|---|---|
| 速率规则 | 多速率混装按最低速率统一运行 |
| 容量规则 | 可混用,但不利于通道均衡与 NUMA 分布 |
| 类型规则 | RDIMM、LRDIMM、UDIMM 多数平台不可混用 |
| 核对字段 | Configured Memory Speed 反映实际运行频率 |
| 兼容依据 | 机型的内存兼容清单与厂商规格文档 |
典型使用场景
- 扩容采购:确认新增条与在装条是否可混,避免降速运行
- 存量核查:审计是否有机器在低于标称的速率上运行
- 维修换件:临时替代条与原件规格不同时的风险评估
- 验收核对:确认验收机器的内存配置与采购规格一致
- 故障排查:自检报配置错误时判断是否由混插引起
混插检查
混插检查
# 逐条查看容量、标称速率、实际速率与料号
dmidecode -t 17 | grep -iE 'Size|Speed|Configured Memory Speed|Part Number' | head -40
# 只看实际运行速率(与标称对比判断是否降速)
dmidecode -t 17 | grep -iA1 'Configured Memory Speed' | head -20
# 查看内存模块类型(RDIMM/LRDIMM 等在 Type Detail 与料号中体现)
dmidecode -t 17 | grep -iE 'Type:|Rank|Manufacturer' | head -20
# 确认总数与总容量是否符合设计
free -h | head -2混插维度与结果
| 维度 | 结果 | 建议 |
|---|---|---|
| 速率不同 | 按其中较低的速率运行 | 同批次同速率采购,避免降速 |
| 容量不同 | 可用但通道容量不均衡 | 补齐到通道均衡,而不是继续堆叠 |
| 类型不同 | 多数平台不允许混用 | 同一台机器统一为 RDIMM 或 LRDIMM |
| 厂商与料号不同 | 可能可用,需通过兼容清单验证 | 优先同料号,混用时先做压力验证 |
| RAS 模式配置 | 对称性不足时无法启用或静默降级 | 启用镜像等模式前核对分布 |
硬件兼容清单会明确列出支持的条规格与组合:采购前核对清单比事后调参省事得多,尤其是高容量与高频条。
混插后若自检报内存配置错误或出现降速:先回退到已知良好的配置,再逐条加回定位问题条,不要在报错状态下继续跑业务。