LDRecon 在线扩容是什么
-LDRecon 让 MegaCLI 在有空闲盘的情况下扩容逻辑盘或变更 RAID 级别:控制器按新布局重写数据与校验分布,全程在线但耗时较长、性能下降。阵列容量变化后,操作系统侧还需要扩展分区与文件系统才能真正用上新空间。这是不可逆的高风险操作,属于变更窗口内的作业。
扩容示例:RAID 5 从 3 盘扩到 4 盘
扩容示例:RAID 5 从 3 盘扩到 4 盘
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0 | grep -E "Slot Number|Firmware state" # 核对空闲盘
/opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -Start -r5 -Add -PhysDrv[252:4] -L0 -a0
/opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -ShowProg -L0 -a0 # 查看进度
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -L0 -a0 | grep -i -E "RAID Level|Size|State"基本信息
| 前提 | 存在可用的空闲盘,且与现有成员盘兼容 |
|---|---|
| 性能影响 | 后台重建式迁移,期间阵列 IO 能力下降 |
| 系统侧配合 | 容量变化后需要扩展分区与文件系统 |
| 可逆性 | 多数情况下开始后只能等待完成,回退选项有限 |
系统侧扩展对应
| 存储形态 | 扩展方式 | 说明 |
|---|---|---|
| ext4 直接分区 | resize2fs | 需在阵列容量已更新后执行 |
| XFS 直接分区 | xfs_growfs 挂载点 | 针对挂载点而非设备名 |
| LVM 逻辑卷 | pvresize 后 lvextend 再扩展文件系统 | 按层逐步扩展 |
| 分区表 | growpart 之类工具调整分区 | 确认分区表类型与工具支持 |
典型使用场景
- 容量不足:在机箱有空槽时通过加盘扩容,避免整机重装
- 级别调整:在线的前提下把 RAID 5 调整为 RAID 6 提升容错
- 盘位补齐:分批采购的盘补齐后统一扩入阵列
- 维护窗口作业:提前演练流程,把不可逆操作控制在计划内
- 能力验证:在测试环境评估不同成员数量下的性能变化
迁移是不可逆的高风险操作:先备份、核对空闲盘容量与型号,变更窗口内避免其他重负载,并确认掉电保护状态正常。
扩容完成后容量不会自动对业务可见:阵列层、分区层、逻辑卷层与文件系统层都要逐层扩展,任何一层遗漏都会表现为「扩了但没空间」。
常见疑问
- 扩容期间业务能否继续:可以,但性能下降,写密集业务建议错峰
- 能否用不同容量的盘扩容:可以,但容量按最小成员盘计算
- 扩容失败后怎么处理:先保留现场并收集事件日志,再与厂商确认方案