将 Linux 安装在 RAID 系统上还是外部单独的分区中?

将 Linux 安装在 RAID 系统上还是外部单独的分区中?

我有一个带有 4 个硬盘的 Linux 盒子,我将其配置为 RAID5。我应该在 RAID 之上的分区上安装 Linux rootfs,还是应该先在其中一个裸磁盘上构建一个分区,然后在 rootfs 分区后面构建一个分区来构建 RAID?

有什么推荐的?我想如果我在 RAID 上有 rootfs,它也能在 HDD 崩溃时幸存下来。如果 rootfs 位于 RAID 之外并且该磁盘崩溃,那么一切都会消失。正确的?

答案1

你没有提到你是否有硬件RAID,或者你是否会通过mdadm之类的软件来完成它。我的建议是远离软件 raid,它会在系统启动期间和之后实施,因为它依赖于 Linux 操作系统来首先启动和运行。任何断电都可能导致文件系统损坏,从而否定软件 raid 的目的。

这与硬件 raid 设置一起并不能保护您免受文件系统损坏或系统文件配置错误导致系统无法启动或无法运行的影响。在我看来,这是最常见的问题,而不是硬盘故障。

对于硬件袭击,我认为选择归结为您是否需要您的系统始终运行 24/7?如果是这样,那么硬件 raid 可以防止 1 个或多个发生故障的磁盘驱动器,这是其主要目的。如果没有,那么它可能没有什么附加价值,并且使用这 4 个驱动器中的 1 个作为镜像副本(不是 raid-1)会更好,其中包含操作系统硬盘驱动器的完整备份,以便您可以启动任一磁盘驾驶。请理解我所说的与作为硬件 raid-1 的两个驱动器不同,因为如果你在 raid-1 设置上弄乱了文件,那么两个驱动器都会弄乱。我的方法是,您仅从您知道状态良好且配置正确的工作驱动器更新备份操作系统驱动器。作为一个建议,因为您总共有 4 个驱动器,并且如果您同意我的观点,即现代硬盘驱动器的故障率较低:

  1. 驱动器 1 = 生产操作系统始终运行
  2. 驱动器 2 = 驱动器 1 的脱机副本,仅在您知道驱动器 1 100% 正常运行时才更新为镜像驱动器 1
  3. 驱动器 3 = 与操作系统无关的所有其他数据
  4. 驱动器 4 = 驱动器 3 的备份副本。

如果驱动器 1 或 3 无法启动,则可以使用驱动器 2 和 4 来解决问题。

如果操作系统驱动器 1 无法启动或出现混乱,但驱动器仍然可以工作,那么您只需在其上重新安装 Linux 操作系统即可;您的数据全部位于驱动器 3 上,并且备份到驱动器 4。您还可以在备份驱动器 2 上启动,通过找出驱动器 1 与工作驱动器 2 的不同之处来安装和修复驱动器 1。

相关内容