热备盘是什么
热备盘是阵列里预留下来、不参与日常读写的一块空闲盘。控制器一旦检测到成员盘故障或掉线,就会自动把它拉进阵列并开始重建,把「等人到现场换盘」的小时级甚至天级窗口压缩到分钟级。代价很直接:一块盘长期闲置、容量被占住,而且它本身也在通电老化。对于重建动辄十几小时的大容量盘阵列,热备基本是可用性设计里不可省的一环。
基本信息
| 两种类型 | 专用热备(绑定到指定阵列或磁盘组)与全局热备(可服务控制器下所有阵列) |
|---|---|
| 容量要求 | 不小于阵列中被替换的盘,偏小会导致无法自动接管 |
| 生效条件 | 控制器固件开启自动重建(Auto Rebuild),且阵列未处于缺员超限状态 |
| 状态标识 | 卡工具中显示为 GHS(全局)或 DHS(专用),而非成员盘 |
| 有意义的前提 | 带冗余的级别(RAID 1/5/6/10/50/60);RAID 0 没有可恢复的冗余 |
典型使用场景
- 无人值守机房与远程站点:现场支持要排期,自动接管能先保住数据
- 大容量近线盘阵列:重建窗口十几小时以上,早一分钟开始就少一分风险
- SLA 要求高的业务盘:有热备才能把「坏盘到重建完成」压在同一班次内
- 多阵列服务器:用全局热备为多个阵列兜底,比每个阵列各配一块省盘位
- 盘位有余量时优先配:一块盘的预算换掉一次数据丢失风险,性价比最高
添加与核对热备(storcli)
添加与核对热备(storcli)
storcli /c0/e252/s4 add hotsparedrive # 添加为全局热备
storcli /c0/e252/s4 add hotsparedrive dgs=0 # 添加为磁盘组 0 的专用热备
storcli /c0/eall/sall show | grep -i -E "GHS|DHS" # 确认热备已登记
storcli /c0/e252/s4 remove hotsparedrive # 需要挪作他用时撤销
# MegaCli 环境:MegaCli64 -PDHSP -Set -PhysDrv[252:4] -a0几种兜底方式对照
| 方式 | 接管速度 | 占用盘位 | 适用场景 |
|---|---|---|---|
| 专用热备 | 分钟级,自动 | 1 块 | 关键阵列单独兜底 |
| 全局热备 | 分钟级,自动 | 1 块,多阵列共用 | 一台机器多个阵列 |
| 机房冷备 | 小时级,需人工 | 不占阵列盘位 | 预算紧、现场支持及时 |
| 无备件等采购 | 天级 | 0 | 只适合非关键数据 |
热备盘也在通电老化,长期闲置不代表安全:建议按周期做 SMART 长测与巡检,把有隐患的热备盘提前换掉,否则真到用时才发现它接不上。
多个阵列共用一个全局热备时存在抢占:第一个阵列重建就会把热备占走,此后第二个阵列再坏盘就没有替补,关键阵列建议配专用热备。