我有 Centos 7
我有一个使用 mdadm 创建的 7 驱动器 RAID6 阵列。 (这是在 WD 4TB Red 硬盘上编写的)
我已将 RAID 阵列设置为 LVM PV - 所有这些多年来一直运行良好。
我几乎用尽了 LVM 上的驱动器空间 - 我想做的是添加额外的空间,如下所示
1) 购买 2 个 WD RED 6TB 驱动器,在 mdadm 下创建 RAID1 集 2) 通过在其上创建 PV 将 RAID 集呈现给 LVM 3) 使用额外的 6TB 磁盘空间来扩展 LV
然而,我不想让 LV 6TB 更大,我想要实现的最终结果是从 RAID6 阵列中删除其中一个 4TB 驱动器,从而有效地将总磁盘空间增加 2TB。
我相信我需要采取的高级步骤如下:-
1) 创建由两个 6TB 驱动器组成的 RAID1 阵列(例如称为 /dev/md1) 2) 将 6TB 分区为 LVM 分区 3) 创建具有 6TB 空间的 PV 4) 将 PV 添加到现有 VG 5) 将适当数量的盘区移动到 6TB PV,以释放 RAID6 VG 中的 4TB 盘区
现在我开始变得有点模糊 - 我想我会
6) 缩小 RAID6 VG,以确保有 4TB 可用磁盘空间 7) 减少 RAID6 阵列中的磁盘数量 8) 关闭机箱并移除报废的驱动器?
我需要充实 6)、7)、8) 请让我知道我是否走在正确的轨道上
RAID6 阵列运行状况良好 - 我将把退役的驱动器移至执行备份功能的辅助设备上。
答案1
您的描述或多或少是正确的。
然而,这是一个相当复杂的过程:您必须pvmove
扩展当前位于 PV 最后 4TB 的范围,然后重新调整整个 RAID6 阵列(请注意,5.1.5 之前的内核 5.1.x 中存在 RAID6 损坏错误),并且交叉手指并希望任何地方都不会出问题。
我想要实现的最终结果是从 RAID6 阵列中删除其中一个 4TB 驱动器,从而有效地将总磁盘空间增加 2TB。
除非您计划放弃所有 4TB 驱动器,否则我会采用不同的方式:对 6TB 驱动器进行分区以参与 4TB RAID6 阵列。
由于您想要删除一个 4TB 驱动器,请将mdadm --replace
其替换为一个 6TB 驱动器(其上有 4TB 分区)。然后您可以随意将 4TB 驱动器移至另一个盒子,RAID6 阵列的大小保持不变。
然后是mdadm --grow --raid-devices=8 --add
另一个 6TB 驱动器(上面的 4TB 分区)。在此步骤中,您的 RAID6 PV 增长了 4TB。
此时,您的 6TB 驱动器上仅使用了 4TB。剩余的 2TB 分区可用于构建 RAID1 阵列,添加另外 2TB 的可用存储空间。
从而有效地将总磁盘空间增加了 6TB,其中 4TB 由 2 路冗余覆盖。
我所有的 RAID 阵列都是这样构建的。我将所有驱动器分区为相同大小的段,这样我就可以混合和匹配驱动器大小并在不牺牲冗余的情况下最大限度地提高存储效率;它还允许我首先对一小部分数据运行危险的重塑操作,而不是一次冒所有风险;如果一个驱动器在一个地方出现故障,则只有受影响的段会降级,而其他段则保持完全冗余,直到找到--replace
有问题的驱动器为止。