将更大的硬盘更换为RAID5会发生什么情况?

鉴于我有一个/dev/sdadev/sdb/dev/sdc ,现在与同样大小(250G)的RAID 5 /dev/sda但后来, /dev/sda失败,所以我用/dev/sddreplace了500G 。 怎么了?

如果后来我用500G的/dev/sdereplace/dev/sdb用500G的/dev/sdfreplace/dev/sdb /dev/sdc ,那么会发生什么?

我的数组会增长它的能力吗?

[基于您最近的另一个问题 ,我假设您正在使用Linux mdadm进行软件RAID。 如果不是这种情况,请随意忽略这一点。]

将500G驱动器replace为arrays中的所有250G驱动器(当然是一次一个),RAID5arrays的大小不会自动增长。 您将需要通过--grow操作告诉mdadm增长数组。 像下面的东西应该增长arrays,以填补新的更大的驱动器:

 mdadm --grow /dev/md0 --size=max 
  1. 当您使用不匹配的驱动器时,新的(较大的)驱动器将在其上有未使用的空间。 您通常可以将此空间用于其他分区或arrays。

  2. 将所有驱动器升级到相同大小的驱动器后,您可以使用的方法取决于许多因素,例如RAID等使用的方法。使用任何像样的RAID控制器,可以将arrays扩展到填充所有磁盘的全部大小。 这也可能是真实的,这取决于你的软RAID选项。 例如,Windows无法扩展RAIDarrays,但是我从您的磁盘描述中推测出您正在使用* nix,这并不是我所熟悉的。

我没有RAID5的个人经验,但Linux RAID Wiki有一个详细的指导指南:

https://raid.wiki.kernel.org/index.php/Growing#Expanding_existing_partitions