假设我有两台服务器,每台服务器都有两个 RAID 1 中的磁盘。现在我将两个阵列与 iSCSI 合并为一个 RAID 1 磁盘。
两个问题:我可以一次性合并 4 个磁盘吗?我无法想象如何操作。首先我必须安装操作系统,然后 RAID 控制器已设置为 RAID 1。
如果整个服务器都发生故障,另一台服务器会继续正常工作吗?iSCSI 是否会注意到另一台服务器丢失,并将其视为两块磁盘损坏?当服务器重新上线时,数据会重新同步,就像我在阵列中安装了新磁盘一样?
这可能吗?
答案1
我认为您正在寻找的是 DRDB(分布式复制块设备)http://www.drbd.org/。它允许您将一个卷(无论是普通分区、LVM 卷、RAID 还是 RAID 上的 LVM)复制到另一台服务器。
它通常被描述为 RAID1 的网络等效物。
DRBD® 在块设备(即硬盘分区或 LVM 的逻辑卷)上运行。它将写入磁盘的每个数据块镜像到对等节点。
答案2
我认为您不应该在系统之间使用 raid。使用软件 raid 应该可以设置配置。但您不能同时在两个系统上使用存储。这会损坏您的数据!
如果你使用的是 Linux,请查看drbd
。它旨在通过主/从方案在网络上镜像存储。
答案3
在这种情况下,我想象你会使用软件 RAID 在 4 个磁盘上创建一个 RAID 1 阵列,但是这似乎是一种极大的浪费,因为您实际上只能获得 4 个磁盘中的 1 个:
如果您有 4 个 250GB 磁盘,分布在两台服务器上,每台服务器都有自己的 RAID 1 设置,那么您最终会得到两个 250GB 阵列。如果您再次镜像它们,您将从 1TB 降至单个 250GB 磁盘,这非常糟糕。
不幸的是,软件 RAID 仅支持 RAID 1 启动,所以这是唯一可行的方案。
然而,如果你愿意的话,这应该可行。
如果您的目标是在其中一个 iSCSI 目标或磁盘发生故障时保持冗余,我建议在两个目标上使用 RAID 0,这样,当 1 个磁盘或一个目标发生故障时,您就有了冗余,对于 4 个磁盘的部署来说,这应该足够了。这样,您将拥有一个镜像的 500GB 阵列(当然,如果您的每个磁盘都是 250GB)。