![增加 RAID5 阵列的容量](https://linux22.com/image/563576/%E5%A2%9E%E5%8A%A0%20RAID5%20%E9%98%B5%E5%88%97%E7%9A%84%E5%AE%B9%E9%87%8F.png)
假设我构建了一个 2TB 的 RAID5 阵列并且它正在运行,其中存储了一些数据。
现在我需要将其大小增加到 5TB。
我可以增加容量吗(通过添加额外的驱动器)?怎么做?
如果可以,是否可以在 RAID 阵列工作时执行此操作?
我将使用 Linux 作为操作系统。
我不介意任何特殊的控制器;我只是想知道这是否可行;
答案1
答案取决于您使用的 RAID-5 实现。Linux Soft RAID (LSR) 既允许在线将驱动器添加到 RAID-5(重新整形),也允许用更大的驱动器替换驱动器,从而增加整体大小。我认为一些 RAID-5 控制器也应该支持这一点,但不要指望它们很便宜。许多 Linux 文件系统允许在线大小增加,但通常不会缩小。
如果您使用任一 RAID,使用 LVM-2 也是有意义的。例如,您可以使用它将多个 RAID-5 阵列合并为单个逻辑卷。
PS RAID-5 可能不是最佳解决方案——试想一下:您丢失了磁盘并且您的阵列性能不佳 × 没有冗余。
答案2
Linux MD 软件 RAID 可以将磁盘添加到热 RAID-5 阵列 ( mdadm --grow
),动态重塑数据。重塑完成之前请勿继续 ( cat /proc/mdstat
)。
然后您需要扩展文件系统以填充阵列。例如,对于 ext2/3/4 文件系统,您需要运行resize2fs
扩展文件系统以使用设备上新可用的空间。