内存与电源72 条

内存 lockstep 模式

lockstep 让两个通道以协同方式工作并跨通道纠错:在不牺牲容量的前提下提升对内存故障的容忍度,名称与支持度随平台变化。

lockstep 是什么

lockstep 是内存容错的一种工作模式:让两个内存通道以协同方式工作并实现跨通道纠错,从而提升对内存故障的容忍度。它与镜像、备用同属容错选项族,但具体名称、容量开销与支持情况随平台变化,配置前必须按对应机型手册核对。

基本信息

目标跨通道协同纠错,提高容错能力
容量开销依平台实现而定,可能不占用额外容量
插法前提通道与插槽配置需符合平台要求
配置位置BIOS 中的内存 RAS 配置项
对比对象镜像、备用等其它内存容错选项
验证方式配置后做启动、容量与性能验证

典型使用场景

  • 数据库与关键业务:提升内存故障容忍度
  • 内存错误敏感型计算:降低不可纠正错误的风险
  • 采购评估:确认目标机型支持哪些容错模式
  • 变更验证:开启后核对容量与性能的变化
  • 故障复盘:确认当时生效的是哪种容错模式
  • 交付留档:把内存容错配置写进交付记录

配置与核对

配置与核对
# BIOS 中选择内存容错模式(Lockstep 依平台支持情况显示)
# 配置后核对插法与容量是否符合平台要求
dmidecode -t 17 | grep -E 'Locator|Size' | head -30
# 系统侧确认可用容量是否符合预期
free -h

容错选项对比

模式思路代价
Lockstep通道协同工作并跨通道纠错具体开销依平台实现
内存镜像两份数据互为副本可用容量明显减少
内存备用预留空闲内存顶替故障条容量减少一部分
不开启仅依赖 ECC 纠错容错能力最低
不同代平台的容错选项组合差别很大:变更前先在测试机上验证启动、容量与性能表现。
把平台专属模式当通用能力会白折腾:不支持时选项根本不出现,也不该为了开功能擅自改插法而不核对手册。

易错点

  • 把平台专属模式当通用能力:选项不可见时误判为固件故障
  • 变更后不做验证:配置冲突留到生产环境才暴露
  • 开启容错模式后不做容量核算:可用内存低于规划值
  • 为开启某项模式擅自调整插法:违反平台插法要求,机器点不亮

数据来源与参考

  • 平台 RAS 技术文档(通用)
  • 厂商 BIOS 配置指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌