如何使用 PERC 6/i 保留离线磁盘镜像?

如何使用 PERC 6/i 保留离线磁盘镜像?

我有一台服务器(Dell PowerEdge 2950),配有 PERC 6/i 和六个磁盘。其中两个磁盘处于 RAID-1 状态,第三个磁盘作为热备用。我被要求将 RAID-1 数据复制到另一个磁盘上,以便我们可以将磁盘离线存储,并在需要时从离线磁盘启动系统。我还需要能够在系统运行时定期更新离线磁盘。(此磁盘将成为我们灾难恢复的一部分,并且在服务器出现严重故障时还可用作“最后已知良好”的磁盘。)

我的直觉是将其中一个额外的磁盘分区为与 RAID-1 的分区相匹配,然后安装分区,rsync覆盖数据并将 GRUB 放在磁盘上,但我不知道如何配置 PERC 6/i 的 RAID 以使其工作。如果我创建并删除带有要脱机的磁盘的 RAID,则在删除 RAID 时所有数据都会被删除。如果我创建 RAID 并删除磁盘,控制器会变得非常糟糕。由于我们将 RAID 用于系统磁盘,因此似乎没有办法在不使其成为 RAID 的一部分的情况下访问其他磁盘之一。有没有办法做我想做的事?

我正在运行 Linux(RHEL 5)并使用 Dell 的 OMSA CLI 程序(omreport 和 omconfig)。


我觉得我的问题主要是关于如何让 PERC 6/i 做我想做的事情。由于没有任何关于此的指示,并且基于我阅读文档后没有找到解决方法的事实,我将绕过 RAID 控制器并将可启动系统副本放在 USB 磁盘上。这将补充我们的 RAID 和磁带备份,并作为对一些故障场景的快速响应,否则从磁带恢复系统时需要停机。

答案1

跟我重复一遍:“RAID 是 不是 备份系统“”。

你想做的是不是RAID 的预期使用方式。

你能做到吗?当然可以:
你可以镜像 RAID-1(RAID 1+1 - 镜像的镜像),并删除顶层镜像集的一半。正如你所猜测的,当你这样做时,控制器会“非常难过”,因为 RAID 现在已降级(镜像的一半消失了),并且当它获得新磁盘时必须重建。
所有这些重建都会增加底层镜像出现不可恢复错误的可能性,最终可能导致你陷入重建导致服务器离线并丢失数据的境地。

还要注意,如果你丢失了主要硬件,就不能保证你能在另一台机器上恢复这些磁盘:如果你没有具有相同固件版本的控制器,那么你可能有一组磁盘,只有在花几千美元请数据恢复公司从中恢复数据后才有用。

如果您使用mdraid或其他软件 RAID 工具,也会存在类似的挑战和风险。

底线:这是一个馊主意。不要这么做。


你应该怎么做呢?

花时间进行适当的分析并部署/测试备份系统和适当的灾难恢复计划。Linux 上有许多专门为此类工作而设计的出色备份工具(巴库拉是一个很受欢迎的选择,Bacula 手册中甚至有一整节专门介绍裸机我们失去了一切但备份磁带恢复)。

答案2

正如 voretaq7 正确指出的那样:“服务器出现严重问题”包括控制器丢失。因此,如果您不采用他建议的“官方”灾难恢复方法,那么在我看来,将硬件 RAID 的内容复制到软件 RAID 是有意义的(这样您就可以在更换硬件的同时轻松添加第二个磁盘进行镜像)。这意味着目标磁盘必须比源磁盘大几个扇区。也许引导加载程序配置不能简单地复制;取决于您的分区。但您可以在需要备份磁盘之前在备份磁盘上重新安装 Grub。在这种情况下,您应该确保您的控制器模块和 mdraid 都是 initrd 的一部分。完成后,只需尝试启动备份磁盘即可。

相关内容