我使用的是 LSI MegaRAID SAS 9260-8i 控制器,固件版本为 12.15.0-0189,有 8 个物理驱动器。我目前有主阵列在 RAID6 上运行,有 5 个磁盘,第二个阵列在 RAID1 上运行,有 2 个磁盘。最后一个磁盘插槽是 RAID6 的热备用。现在我需要运行第三个阵列 RAID1。我正在寻找两个空闲插槽...
有没有办法将我的阵列从 RAID6 迁移到 RAID5,只需移除一个磁盘,而无需重新创建并从备份中恢复数据?之后,我会关闭热备用并释放第二个插槽。
问候。
答案1
一般来说,据我所知没有哪个 RAID 控制器可以将卷迁移到驱动器数量较少的配置。
MegaRAID 也不例外,您可以保留驱动器数量,也可以增加它(即增加冗余级别时)。
考虑到上述情况,MegaRAID 支持以下 RLM 路径:
- RAID 0 至 RAID 1
- RAID 0 至 RAID 5
- RAID 0 至 RAID 6
- RAID 1 至 RAID 0
- RAID 1 至 RAID 5
- RAID 1 至 RAID 6
- RAID 5 至 RAID 0
- RAID 5 至 RAID 6
- RAID 6 至 RAID 0
- RAID 6 至 RAID 5
附注:如果您要对大量数据(几 TB)进行 RLM,则从性能角度来看,完整阵列重建可能是更好的路径。
无论选择哪种方式,您仍然需要事先进行完整备份,但 RLM 本身会花费很长时间,对性能造成巨大影响并产生不可预测的结果,特别是当您的驱动器较旧并且巡逻读取未按计划运行时。
答案2
最新的 storcli(Megaraid 的继任者)可以做到这一点。但是,在减少底层卷之前,您需要确保减少文件系统、物理卷和磁盘分区。
步骤如下。假设我有一个包含 6 个磁盘(~7T 原始空间)的 raid6,我想将其缩减为包含 5 个磁盘的 raid5:
降低光伏
pvresize --setphysicalvolumesize 3T /dev/sda1
减少分区
parted /dev/sda 调整大小 1 从 到
迁移到 raid5 并从 raid 集中移除磁盘 5
storcli /c0/v0 开始迁移类型=raid5 选项=删除驱动器=e0:s5 storcli /c0 设置迁移率=75 storcli /c0/v0 显示迁移
等到完成...
增加分区和 PV
parted /dev/sda resizepart 1 -1 pvresize /dev/sda2