首页/系统/服务器硬件与 RAID 速查/内存槽位定位:从日志到物理 DIMM
内存与电源72 条

内存槽位定位:从日志到物理 DIMM

定位故障内存需要三方信息对齐:日志里的控制器/通道/DIMM 编号、dmidecode 的 Locator、以及主板丝印;建立对照表才能快速换对条。

内存槽位定位是什么

从日志里的错误记录走到物理内存条,需要三方信息对齐:日志中的控制器、通道与内存条编号,dmidecode 给出的定位名称,以及主板丝印上的插槽标识。三者对不上时,现场只能靠逐条插拔试错。把对照关系在上架时记录一次并随机器归档,是这类工作里投入产出比最高的一步。

基本信息

适用平台x86 与 ARM 服务器,Linux 下用 dmidecode 与 BMC 传感器信息
日志编号形如控制器、通道与内存条的组合标识
系统侧依据dmidecode -t 17 的定位名称与容量字段
带外依据BMC 的内存温度传感器命名可交叉验证
权限要求dmidecode 与 ipmitool 读取通常需要 root

典型使用场景

  • 内存报错处置:把日志编号转换成现场可见的插槽标识
  • 扩容前规划:确认空槽位分布与通道填充顺序,避免破坏交错配置
  • 到场前准备:提前算出目标槽位,缩短机房停留时间
  • 换条后复核:确认新条位置与日志中消失的编号一致
  • 资产记录:把插槽与序列号一起登记进台账

收集三方信息

收集三方信息
dmidecode -t 17 | grep -E 'Locator|Bank Locator|Size' | head -40  # 系统侧定位名称与容量
dmidecode -t 16 | head -20  # 物理内存阵列与通道信息
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sdr elist | grep -i dimm | head -20  # 带外内存传感器命名
journalctl -k | grep -i -E "edac|dimm|correctable" | tail -20  # 内核侧的错误记录与编号

三方信息对照

来源提供的信息用途
内核日志控制器与内存条编号定位到出错条目
dmidecode定位名称与容量映射到系统命名
主板丝印物理插槽标识现场找到实物位置
BMC 传感器内存温度命名交叉验证位置一致性
不同批次主板的映射关系可能变化:更换过主板或调整过内存配置后,对照表需要重新记录。
按日志编号直接拔条是高风险动作,编号与丝印不一致时会把好条拔下来、把坏条留在机器里。

易错点

  • 按日志编号直接拔条:编号与丝印不一致时换错位置,问题依旧存在
  • 不做对照记录:每次定位都从零推导,现场时间被反复消耗
  • 换条后不复查计数:新条的早期问题被忽略,故障以另一条内存的形式重现
  • 忽略通道填充顺序:扩容时插错通道会降低内存带宽,性能问题在压力测试时才显现

数据来源与参考

  • man 8 dmidecode
  • Linux 内核 EDAC 定位字段说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌