/boot 位于单独的磁盘或 raid 阵列上

/boot 位于单独的磁盘或 raid 阵列上

我有 3 个 ssd 磁盘(每个 59 GB)。我想将它们用作 fedora 15 的软件 raid5。我读到建议将 /boot 放在单独的磁盘上。2 个问题:

1) 是否可以并且建议在每个磁盘上设置一个 6 GB 分区(并将其设为 raid 1),用于 /boot 和 /swap 分区?在这种情况下,恢复 raid1 和 raid5 阵列是否容易?

2) 将 /boot 和 /swap 放在单独的第 4 个磁盘上(因此除了上述 3 个之外),如果该磁盘出现故障,恢复过程将如何?

谢谢

答案1

我会将 /boot 设置为三向软件 RAID-1。当然,三向 RAID-1 会浪费空间并增加写入次数,但 /boot 很小,写入次数接近于零,因此实际上这并不重要。

我认为将交换作为单独的 RAID-5 或将交换文件作为用于主操作系统的 RAID-5 内部的交换文件没有任何问题。

只要你保留冗余,那么由于没有丢失任何数据,因此无需进行恢复。一切继续运行,但速度略慢,并且没有进一步的冗余。

要返回完全冗余配置,您需要mdadm先将磁盘故障,然后物理移除它(如果机箱/机壳/硬盘盒支持热插拔,则在机器仍在运行时移除它),物理替换为新磁盘,将新磁盘重新分区为与移除的磁盘相同的分区,然后使用mdadm新磁盘上的分区重新添加到阵列中。就是这样。

三磁盘 RAID-1 可以丢失任意两个磁盘。三磁盘 RAID-5 可以丢失任意一个磁盘。

答案2

如果我要对您的系统进行分区,我会像这样设置分区,以便您使用小分区作为启动的 RAID1,其余空间作为大 RAID5。然后在 RAID5 上设置 LVM,并为根、交换和您想要的任何其他文件系统创建逻辑卷。

/dev/sda1 1GB RAID1(/dev/md0)
/dev/sda2 *   RAID5(/dev/md5)

/dev/sdb1 1GB RAID1(/dev/md0)
/dev/sdb2 *   RAID5(/dev/md5)

/dev/sdc1 1GB RAID1(/dev/md0)
/dev/sdc2 *   RAID5(/dev/md5)

/dev/md0 ext3 /boot
/dev/md1 lvm
/dev/vg/swap swap
/dev/vg/root /

答案3

/boot 上实际上只需要大约 200MB,如果要安全的话最多 500MB。分开的目的/boot是让它无需额外模块即可启动,如果将其设为另一个 RAID 阵列,则可以解决这个问题。只需在其中一个磁盘上为其创建一个小分区并将其格式化为ext2(更简单的 fs,在发生意外时更容易挂载)。

至于交换,将它放在哪里并没有太大区别,但在 SSD 上使用它会比在 HDD 上使用更快。

相关内容