首页/系统/服务器硬件与 RAID 速查/MegaCLI 在线扩容(LDRecon)
阵列卡管理68 条

MegaCLI 在线扩容(LDRecon)

-LDRecon -Start 在有空闲盘时扩容逻辑盘或变更 RAID 级别;扩容完成后还要在操作系统侧扩展分区与文件系统。

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 提升容错
  • 盘位补齐:分批采购的盘补齐后统一扩入阵列
  • 维护窗口作业:提前演练流程,把不可逆操作控制在计划内
  • 能力验证:在测试环境评估不同成员数量下的性能变化
迁移是不可逆的高风险操作:先备份、核对空闲盘容量与型号,变更窗口内避免其他重负载,并确认掉电保护状态正常。
扩容完成后容量不会自动对业务可见:阵列层、分区层、逻辑卷层与文件系统层都要逐层扩展,任何一层遗漏都会表现为「扩了但没空间」。

常见疑问

  • 扩容期间业务能否继续:可以,但性能下降,写密集业务建议错峰
  • 能否用不同容量的盘扩容:可以,但容量按最小成员盘计算
  • 扩容失败后怎么处理:先保留现场并收集事件日志,再与厂商确认方案

易错点

  • 扩容完成后忘记系统侧扩展:业务看不到新增空间还以为是扩容失败
  • 把不同转速或容量的盘加进同一 RAID 组:容量按小盘计算,性能可能下降
  • 扩容期间叠加备份任务:IO 竞争让迁移时间成倍拉长,窗口失控

数据来源与参考

  • MegaCLI 命令参考(-LDRecon)
  • Broadcom MegaRAID 用户指南(OCE)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌