在线级别迁移是什么
在线 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 与掉电保护;迁移属于高风险变更,建议先在测试环境演练,不要在无备份的生产阵列上直接操作。
部分卡与固件提供迁移暂停或回退能力,但并非普遍支持;规划时应按「一旦开始只能等完成或删除重建」来安排窗口。
常见疑问
- 迁移期间业务能不能继续跑:可以,但性能下降明显,写入密集业务建议错峰
- 迁移能否中途取消:取决于卡与固件,多数情况下取消会留下不稳定状态
- 迁移完成后容量没变:先确认是否扩展了文件系统,再看阵列容量是否已更新