首页/系统/服务器硬件与 RAID 速查/内存备用(Sparing)模式
内存与电源72 条

内存备用(Sparing)模式

Sparing 预留部分内存作为备用:检测到故障后把数据迁移到备用区域并隔离故障条,代价是预留容量在正常情况下不可用。

内存备用是什么

Sparing(内存备用)是服务器 RAS 机制中的预留式保护:把一部分内存容量划出来做热备,当运行区域检出错误、达到平台设定的触发条件时,把数据迁移到备用区域并隔离问题区域,整机不用停机。它的代价藏在容量里——正常情况下这部分预留不可用,所以启用前必须重算业务可用内存,而不是拿物理安装容量做规划。

基本信息

配置位置BIOS/UEFI 的 Memory RAS 相关菜单(依机型支持)
原理预留 DIMM 或内存区域作为热备,触发后迁移
容量代价预留部分在正常情况下不可用
触发条件通常由不可纠正错误或错误计数达到阈值触发
对照机制与内存镜像同为 RAS 选项,能否组合及开销按机型手册

典型使用场景

  • 内存敏感型业务:数据库、内存缓存等对整机重启特别敏感的服务
  • 虚拟化宿主:一台宿主承载多台虚机,单机停机影响面大
  • 容量有余量的机型:预留一部分换取更高的连续运行能力
  • 降低计划外停机概率:给运维留出从容换内存的时间
  • 有明确可用性要求的场景:SLA 或合规条款要求硬件级容错

配置与核对命令

配置与核对命令
# BIOS/UEFI:在 Memory RAS 配置中启用 Sparing(支持情况依机型)
dmidecode -t 16 | grep -i 'Maximum Capacity'   # 查看最大容量与槽位信息
dmidecode -t 17 | grep -iE 'Size|Locator' | head   # 查看每条内存的实际容量与槽位
free -h | head -2   # 启用后核对操作系统实际可用容量
# 触发迁移后:在 SEL 中核对是否有内存相关事件,并确认迁移已完成

常见内存 RAS 机制对照

机制容量开销保护范围适用考虑
Sparing 备用预留一块容量检出故障后迁移并隔离问题区域容量有余量、追求连续运行
Mirroring 镜像约一半容量用于镜像成对区域互为副本可接受容量减半的关键业务
SDDC 单设备纠正无额外预留纠正单个存储颗粒的错误通常默认开启,作为基础能力
启用前务必核对业务可用容量:按物理安装量做的容量规划会直接出现缺口,尤其在虚拟化宿主上会表现为可分配内存明显减少。
一次触发迁移后要有人跟进:核对备用区是否已被消耗、问题区域是否被隔离,并判断是否还能再承受一次故障。

易错点

  • 把物理容量当可用容量:容量规划出现缺口,业务可分配内存不足
  • 只启用不记录:迁移触发后无人知晓,冗余已被悄悄消耗
  • 在内存余量紧张的机型上开启:可用容量不足以支撑业务峰值
  • 与镜像等其他 RAS 机制叠加时未查手册:组合开销可能超出预期
  • 触发迁移后只换故障内存不复核配置:备用区状态无人跟踪

数据来源与参考

  • 厂商内存 RAS 指南(通用)
  • 平台 RAS 技术文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌