两台服务器上的iSCSI RAID 1失败

想象一下,我有两台服务器,每台服务器有两个磁盘在RAID 1中。现在我将两个arrays与iSCSI合并到一个RAID 1磁盘。

两个问题:我可以一次完成4个磁盘的合并吗? 我无法想象如何。 首先,我将不得不安装操作系统,然后RAID控制器已经设置为RAID 1。

如果整个服务器出现故障,其他服务器将继续工作,没有任何问题? iSCSI是否注意到其他服务器丢失,并将其视为两个磁盘已损坏? 当服务器恢复联机状态时,数据会重新启动,就像我将新磁盘安装到arrays中一样?

这甚至有可能吗?

我想你要找的是DRDB(分布式复制块设备) http://www.drbd.org/ 。 它允许您将一个卷(无论是正常分区,LVM卷,RAID还是RAID)复制到另一个服务器。

通常将其描述为RAID1的networking等效物。

DRBD®在块设备上工作,即硬盘分区或LVM的逻辑卷。 它将每个写入磁盘的数据块映射到对等节点。

DRDB图,www.drbd.org/home/what-is-drbd

我不认为你应该在系统之间使用RAID。 使用软件RAID应该可以设置configuration。 但是,您不能同时在两个系统上使用存储。 这会破坏你的数据!

如果你在linux下,看看drbd 。 这被devise成用主/从场景镜像networking上的存储。

在这种情况下,我想你会使用软件RAID在4个磁盘上创build一个RAID 1arrays,但是这看起来像是一个极度浪费,因为实际上只有1个磁盘是4:

如果你有4个250GB的磁盘分在两个服务器上,每个服务器都有自己的RAID 1,那么你最终会得到两个250GB的磁盘arrays。 如果你再次镜像他们,你从1TB到一个250GB的磁盘,这是非常糟糕的。

不幸的是,软件RAID只支持RAID 1引导,所以这将是唯一的工作场景。

如果你想,但是,这应该工作。

如果你的目标是保持冗余,如果你的一个iSCSI目标或你的一个磁盘失败,我会build议在两个目标上使用RAID 0,这样你就有1个磁盘冗余或一个目标故障,对于4磁盘部署,应该足够。 这样你将有一个镜像500GBarrays(如果你的每个磁盘当然是250)。