首页/系统/服务器硬件与 RAID 速查/在线 RAID 级别迁移(RLM)
RAID 级别与计算68 条

在线 RAID 级别迁移(RLM)

部分控制器支持在线改变 RAID 级别或增删成员盘(Reconstruction/RLM),例如 RAID 5 升 RAID 6、加盘扩容;过程耗时且期间性能下降,属于变更窗口内的操作。

在线级别迁移是什么

在线 RAID 级别迁移(RLM,也叫重建/Reconstruction)让控制器在不删除数据的前提下改变逻辑盘的 RAID 级别或成员盘数量,例如 RAID 5 升级为 RAID 6、RAID 0 升级为 RAID 5,或者给阵列加盘扩容。原理是按新布局重写全盘的数据与校验分布,因此耗时很长、期间性能下降,属于必须放在变更窗口内的高风险操作。

基本信息

支持动作RAID 5 到 6、RAID 0 到 5 等(依卡而定),以及增减成员盘
限制条件需要空闲盘位或备用盘;部分卡不支持复杂组合与跨级别跳转
执行入口storcli /c0/v0 start migrate,进度用 show migration 查看
操作系统侧迁移后容量变化需扩展分区与文件系统才能用上新增空间

动作与风险

动作收益风险点
RAID 5 升 RAID 6容错从一块提升到两块写开销增加,迁移耗时最长
RAID 0 升 RAID 5从无冗余变为有冗余需要额外成员盘,迁移中无冗余保护
增加成员盘容量与读带宽提升容量按新盘数重算,需扩展文件系统
减少成员盘释放盘位容量减少,部分卡不支持该方向

迁移与进度查看

迁移与进度查看
storcli /c0/v0 show all | grep -i -E "RAID|Size|State"   # 迁移前记录基线
storcli /c0/v0 start migrate type=r6 drives=252:0-3      # 按卡支持情况执行
storcli /c0/v0 show migration                            # 查看迁移进度
storcli /c0/v0 show all | grep -i "migrat"               # 确认任务状态
storcli /c0/v0 show events | tail -20                    # 留档事件日志

典型使用场景

  • 容错升级:单盘容量增大后,把 RAID 5 升级为 RAID 6 降低重建风险
  • 容量扩容:机箱有空槽时通过加盘扩容,避免整机重装
  • 级别纠偏:早期配错级别(如该做 RAID 1 的业务做成了 RAID 0)在线修正
  • 性能优化:通过调整成员数量改善读带宽或容量利用率
  • 测试验证:在测试环境演练迁移流程,评估耗时与业务影响
迁移前完成全量备份并核对 UPS 与掉电保护;迁移属于高风险变更,建议先在测试环境演练,不要在无备份的生产阵列上直接操作。
部分卡与固件提供迁移暂停或回退能力,但并非普遍支持;规划时应按「一旦开始只能等完成或删除重建」来安排窗口。

常见疑问

  • 迁移期间业务能不能继续跑:可以,但性能下降明显,写入密集业务建议错峰
  • 迁移能否中途取消:取决于卡与固件,多数情况下取消会留下不稳定状态
  • 迁移完成后容量没变:先确认是否扩展了文件系统,再看阵列容量是否已更新

易错点

  • 迁移与备份同时进行:IO 竞争让迁移时间成倍拉长
  • 以为迁移可随时回退:多数卡上迁移一旦开始只能等完成或删除重建
  • 迁移中不监控业务指标:性能劣化无人察觉,容易升级为业务事故

数据来源与参考

  • Broadcom MegaRAID 用户指南(Reconstruction)
  • storcli 命令参考
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌