CentOS 7 RAID 1 和虚拟机

CentOS 7 RAID 1 和虚拟机

CentOS 7 主机操作系统将在其中运行三个 CentOS 7 虚拟机。 Libvirt 将用于设置虚拟机。主机操作系统和三个虚拟机中的每一个都需要配置为 RAID 1。

如何为四个 CentOS 安装规划硬盘驱动器? (1 个主机和 3 个虚拟机。)是否可以仅在两个物理硬盘上完成 RAID?一个硬盘用于主存储,另一个硬盘用于冗余存储?每个硬盘上有 4 个分区,主机操作系统和三个虚拟机操作系统各一个分区?这样每个 CentOS 安装都会在第一个硬盘驱动器上有一个分区用于主存储,在第二个硬盘驱动器上有一个分区用于 RAID 1 备份?

我已经查看了在 CentOS 7 中设置 RAID 的说明,但我在这里想问的是,我可以仅使用两个硬盘来完成上述操作吗? 购买 8 个物理硬盘(4 个 CentOS 安装各 2 个)会贵得多。

答案1

谈论 RAID1 时,“主”和“备份”并不是恰当的术语,因为两个磁盘只是彼此的“镜像”,因此可以互换。

当主机中的两个磁盘上有 RAID1 时,您就可以镜像文件系统中的所有数据,虚拟磁盘也是如此,因为它们只是文件。如果这足够了(保护您的数据免受失败磁盘),创建就足够了每个虚拟机的虚拟磁盘,因为它受到主机的 RAID1 保护。如果出于任何原因您想要为虚拟机使用“虚拟”RAID1,只需为每个虚拟机提供两个虚拟磁盘(也许您出于教育原因希望在虚拟机中使用 RAID,或者您有点偏执)。

四个不同 RAID 设备中的每个磁盘上有四个分区并不能为您提供针对磁盘故障的额外保护,因为当一个磁盘发生故障时,所有四个 RAID 设备都会降级。

具体来说:两个磁盘(sda 和 sdb)各有四个分区(sda1...sda4、sdb1...sdb4)并创建四个 RAID 镜像(md1=sda1+sdb1、...、md4=sda4+sdb4 ),如果例如 sdb 失败,则每个镜像都会丢失一个设备,这意味着它仍在工作但已降级。如果两个磁盘都出现故障,您将丢失数据。这与您的一个镜像 (md1) 各有一个分区(sda1、sdb1)以及 VM 上的虚拟磁盘相同:一个磁盘故障 = md1 降级,两个磁盘故障:数据丢失。

如果您有机会使用两个以上的磁盘,您最好考虑不同的 RAID 级别或使用zfsRAIDZ2 或 RAIDZ3。一切都取决于您的系统的故障安全程度。

相关内容