我看到人们似乎都建议使用多个 mdraid。例如,一个用于 /boot,一个用于 swap,一个用于 /。
我确实知道您可以将负载分散到不同的驱动器上以执行不同的任务,但这是唯一的原因吗?只有在不使用 UEFI 的情况下才需要为 /boot 设置单独的 mdraid 吗?当您只有几个驱动器时,仅使用一个包含交换和根的 mdraid 有什么缺点吗?
那么,什么情况下需要多个 mdraid 或者有更好的解决方案?
答案1
有关分区和 RAID 设置的许多信息都是基于意见、特定用例的要求或过时的信息。
解决您的几个具体问题:
- 我个人认为没有必要为 建立一个单独的阵列
/boot
。确实,Grub 过去无法从/boot
位于 mdadm 创建的阵列上的 读取内核,但现在情况已不再如此。我说这话是因为有针对非 EFI 启动服务器的精确设置。 - 我会绝不将交换分区放在 mdadm 创建的阵列上。在几乎所有情况下,交换都不需要冗余磁盘。如果您正在查看 RAID-0,则可以将交换分区分布在多个磁盘上。
附注:mdadm 会安排每月的磁盘检查,我不确定如果阵列使用相同的备用磁盘,它是否足够智能,不会安排同时检查。