MegaRaid SAS 8708EM2容量扩展

我有一个ThinkServer RD230-4011主机,最初有4个300Gb驱动器分成2个RAID 1arrays使用内置的SAS 8708EM2卡,如下所示:

DISK 0 (300 Gb) | VD 0 (RAID 1, 300 Gb) DISK 1 (300 Gb) | DISK 2 (300 Gb) | VD 1 (RAID 1, 300 Gb) DISK 3 (300 Gb) | 

现在我最终需要更多的空间,所以我进去了,用600Gb的硬盘replace了所有的硬盘,让VD重build。 这顺利完成。 我计划的下一步是将驱动器#2脱机,然后将其添加到VD 0并迁移到RAID 5,如下所示:

 DISK 0 (600 Gb) | VD 0 (RAID 5, 1200 Gb) DISK 1 (600 Gb) | DISK 2 (600 Gb) | DISK 3 (600 Gb) | VD 1 (RAID 1, 300 Gb, degraded) 

然后将数据从VD 1迁移到VD 0并继续进行另一个扩展,例如:

 DISK 0 (600 Gb) | VD 0 (RAID 5, 1800 Gb) DISK 1 (600 Gb) | DISK 2 (600 Gb) | DISK 3 (600 Gb) | 

我发现有点太晚了,我的RAID控制器不支持OCE,所以虽然我能够通过添加驱动器来重build,但我现在仍然坚持:

 DISK 0 (600 Gb) | VD 0 (RAID 5, 900 Gb) DISK 1 (600 Gb) | DISK 2 (600 Gb) | DISK 3 (600 Gb) | 

注意虚拟驱动器中的缺less容量。 那么如何才能在驱动器中使用这种新的容量呢? 我是SOL? 这是唯一的托pipe服务器,我不能轻易迁移所有的数据,从一个干净的VD开始。 我可以计划一些停机时间,如果我需要从webbios,但当然现场解决scheme可能使用megacli将是首选。

感谢大师。

以下是LSI支持的build议。

从RAID 5中移除600 GB磁盘中的一个。然后,RAID 5将进入降级状态,您可以使用移除的驱动器创build一个具有600 GB容量的新的单磁盘RAID 0 VD。 现在将所有数据从已降级的RAID 5复制到新创build的RAID 0.之后,您可以删除RAID 5 VD,并使用它们将单个磁盘RAID 0 VD迁移到4个磁盘RAID 5 VD中。

我不太热衷于将数据从1个RAID卷复制到另一个(首先会降级,第二个将会是单个光盘),并依靠它来启动我的XenServer实例。 然后删除VD并创build一个新的,再次迁移所有的数据。

没有其他办法,是吧?

在你的情况下,没有办法不复制。 对于raid1(!!!!!)有一种方法,需要停机(!!!!),并至less拔掉SR,这不可能是启动音量(!!!)。

如果你从SSD引导,或者至less有多个不是raid0 / 5/6/10的luns或其后代,你可以删除lun并创build一个新的,而不需要初始化(!!!)。 如果初始化,则会丢失所有数据。

在你的情况下,理智的方法是用可以扩展的上层控制器replace控制器。 这会让你停机几分钟。

对于任何系统pipe理员来说,XenServer的存储堆栈都被开发人员搞得一团糟,无法解决这个问题。 在一个“正常”的系统上,人们可以做其他的工作,比如在两个退化的raid5或者pvmove到一个临时的iSCSI卷之间做一个lvm镜像。 这里没有爱。

如果它再次出现,请更换控制器,然后使用旧的。