内存备用是什么
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 单设备纠正 | 无额外预留 | 纠正单个存储颗粒的错误 | 通常默认开启,作为基础能力 |
启用前务必核对业务可用容量:按物理安装量做的容量规划会直接出现缺口,尤其在虚拟化宿主上会表现为可分配内存明显减少。
一次触发迁移后要有人跟进:核对备用区是否已被消耗、问题区域是否被隔离,并判断是否还能再承受一次故障。