为什么 RAID 系统不能防止主板崩溃?

为什么 RAID 系统不能防止主板崩溃?

有一个很少 问题 大约 这里这表明主板崩溃后没有简单的方法从 RAID 阵列中恢复数据。

答案这个问题建议使用附加 PCI 卡(可以将其与所有磁盘一起移动到新系统而不会丢失数据)。但是,这只是转移了问题(如果 PCI 卡烧坏了怎么办?)。然后还有网络存储系统,但是话又说回来,如果 NAS 主板烧坏了怎么办?

[此编辑之后的“唯一”陈述是不正确的,正如 Peregrino69 在下面的回答中指出的那样。]

记住RAID 系统存在的唯一原因就是在发生硬件故障时保护用户数据(这里不包括 RAID-0),我希望 RAID 技术早就解决了这个明显的问题。

我觉得这简直太荒谬了,每次有人问如何处理 RAID 系统和烧坏的主板时,答案似乎都是“嘿,我曾经使用这个奇怪的黑客技巧成功从类似情况中恢复过来 - 它可能对你有用”。同样荒谬的是,在主板崩溃后,连接到最便宜的 PC 主板的单个非备份 SATA 磁盘上的数据可以轻松恢复,而昂贵的 RAID-5 NAS 系统上的数据在同样的情况下将永远丢失。

为什么没有一个针对这个问题的标准解决方案,至少在 20 年前就设计出来了,并且从那时起所有名副其实的 RAID 系统都实施了它?

答案1

RAID 系统存在的唯一原因就是在发生硬件故障时保护用户数据

RAID 的开发是为了确保在发生特定硬件故障(即磁盘故障)时数据可用。 RAID 0 也可用于将卷大小扩展到单个物理驱动器的容量之外。

数据保存工具是备份和长期存档。

答案2

作为一个曾多次将硬件 RAID 磁盘从崩溃的服务器移至新服务器的人,我不同意这个问题的前提。软件 RAID 也曾在系统之间移动过。这些服务器一直都是 Linux 服务器,所以我从未遇到过 RAID 配置的一部分内置于操作系统驱动程序中的情况(在 Windows 系统中这种情况比较常见)。

答案3

所以,我的问题是:为什么没有一个针对这个问题的标准解决方案,这个标准至少在 20 年前就设计出来了,并且从那时起被所有名副其实的 RAID 系统所实施?

您正在寻找的短语是“导入外部 RAID 配置”

并非所有 RAID 系统的工作方式都相同,许多系统将元数据存储在磁盘上,因此如果重置或更换(使用相同型号),控制器可以重建阵列配置..并且控制器及其支持的功能之间存在大量差异。

假设我有一个 RAID5 阵列,其条带大小为 1MB,分布在 Adaptec 控制器上的 12 个磁盘上,并且控制器出现故障,因此我用 Intel 控制器替换它,希望能恢复我的数据。

事实证明,英特尔控制器不支持阵列中的 12 个磁盘,只能支持 8 个,并且它的最大条带大小只有 256KB。当然,它不会起作用。即使它确实支持这些,磁盘上的控制器元数据在格式上也远远不够,无法读取它们。即使它支持,它是否使用相同的奇偶校验算法?相同的条带对齐?

据我所知:
没有关于在阵列磁盘上存储阵列 / 控制器元数据的位置的标准 没有关于
在阵列磁盘上存储阵列 / 控制器元数据的格式的标准 没有
关于在阵列磁盘上存储阵列 / 控制器元数据的标准
有多种不同的方法可以实现 RAID,内部方法可能是专有的

为什么应该有一个标准解决方案?解决方案很简单,购买支持从旧控制器型号导入的同一品牌的另一个控制器。竞争对手没有太多动力以兼容性的名义拒绝自己的方法或削弱其功能集,而实际上缺乏兼容性并不是一个大问题。

现在,您有几个指出板载 RAID 的例子,这里有两种类型,消费者和专业。消费者板载对可移植性不感兴趣,除非是同一芯片组供应商,我已经将 Intel RAID5 从一个主板转移到另一个主板,它从磁盘读取元数据并重建配置。专业板载几乎总是期望您只需用相同型号替换主板或服务器,并且它应该再次正常工作。许多板载专业级控制器也可以以附加卡形式购买,为您提供另一种选择。

正如 Peregrino69 所回答的,RAID 不是备份,如果您试图使用 RAID 来防止磁盘故障以外的其他情况,那么您做错了。

当同时使用多个磁盘并以半容错方式执行时,RAID 更有助于大幅提高逻辑卷大小和性能。

答案4

我可以 100% 肯定地说,您可以更换 RAID 控制器卡而不会丢失数据,因为我至少做过两次。您可以这样做的原因是,RAID 控制器通常将阵列配置存储在驱动器上,而不是存储在自己的内存中,而新卡只会询问您是否要导入驱动器上的配置。执行此操作时,您甚至不一定需要有相同的替换卡,尽管这当然是最安全的;来自同一制造商的较新的卡通常也可以正常工作。(例如我记得戴尔支持将现有阵列从 PERC5/i 移动到 PERC6/i,但反之则不行。)需要注意的一件事是,您需要确保驱动器仍在控制器上的相同端口中,否则会发生不好的事情。(在具有适当背板的实际服务器硬件上,电缆通常是键控的,因此您不会按错误的顺序放置它们。)

但是,我对使用主板 RAID 进行此操作的信心要小得多。根据我的经验,内置 RAID 在许多方面都很糟糕,除了 RAID 1 之外,我不会信任它的任何配置(这只是因为您可以只使用其中一个镜像驱动器并将其用作另一台计算机中的单个驱动器而不会丢失数据;我仍然不会尝试实际移动镜像并相信新主板会正确导入配置)。

所以答案是问题的标准解决方案,并且在所有名副其实的 RAID 系统上都实现了该功能。只是主板 RAID 并不名副其实。

相关内容