鉴于我有一个/dev/sda , dev/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
当您使用不匹配的驱动器时,新的(较大的)驱动器将在其上有未使用的空间。 您通常可以将此空间用于其他分区或arrays。
将所有驱动器升级到相同大小的驱动器后,您可以使用的方法取决于许多因素,例如RAID等使用的方法。使用任何像样的RAID控制器,可以将arrays扩展到填充所有磁盘的全部大小。 这也可能是真实的,这取决于你的软RAID选项。 例如,Windows无法扩展RAIDarrays,但是我从您的磁盘描述中推测出您正在使用* nix,这并不是我所熟悉的。
我没有RAID5的个人经验,但Linux RAID Wiki有一个详细的指导指南:
https://raid.wiki.kernel.org/index.php/Growing#Expanding_existing_partitions