lsi megaraid 将 raid 6 迁移到 raid 5 而不丢失数据?

lsi megaraid 将 raid 6 迁移到 raid 5 而不丢失数据?

我使用的是 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

相关内容