非标准RAID与标准RAID以及如何选择?

非标准RAID与标准RAID以及如何选择?

在购买 RAID 解决方案时,我注意到有很多公司销售带有非标准专有 RAID 控制器卡的解决方案。对我来说,这意味着如果我使用镜像 RAID 1,并且我遇到了彻底的灾难(卡坏了,无论出于什么原因我都无法更换它),我不能只取出镜像组中的其中一个驱动器并将其连接到任何计算机,然后能够从中检索所有数据。如果是标准 RAID 实现,那么我可以做到这一点。

我的问题是,拥有专有 RAID 实现有什么好处?找到标准 RAID 卡不是总是更好吗?此外,在购物时,您要寻找什么来了解它是哪种 RAID 实现,因为它们不会在包装盒上清楚地标记此信息。

大家有什么想法吗?

编辑:哎呀..打错了...我的意思是 RAID 1 而不是 RAID 0....

答案1

当您拥有 RAID 设备时,即使是简单的镜像设备,也需要存储一些有关阵列的元数据。至少您需要一种方法来识别阵列中涉及的设备列表,在更复杂的设置中,可能会有关于条带大小和其他可调参数的信息。

那么,元数据要存储在哪里呢?有两种选择。第一种是将磁盘配置存储在与卡关联的内存中,可能是 BIOS 配置,也可能是卡本身的非易失性存储器。另一种是将其存储在磁盘上,通常位于开头或结尾。开头更可靠,因为即使磁盘大小不尽相同,您仍可以轻松找到它,这通常是受支持的选项(阵列的大小只是最小磁盘的大小)。当您的磁盘出现故障或想要使用其他技巧来扩大阵列时,您可以使用 dd 等工具将磁盘到磁盘克隆到更大的单元;如果您知道自己在做什么,那么它会更加灵活。为了防止操作系统覆盖此元数据,卡通常会重新映射驱动器,以便第一个柱面(或最后一个柱面)保留给卡使用,而不是显示给 BIOS。

将元数据存储在磁盘上的优点是,如果停电时间长到卡的相关电池耗尽,您不会丢失任何配置信息。这也意味着您可以将磁盘放入另一个系统,只要您有相同的控制器,它总是可以确定阵列的配置方式,无论您如何连接驱动器。这些是某些应用程序的重要要求,特别是当您进入更复杂的条带化配置时,如果您丢失了这些信息,您几乎不可能猜出重新组装东西的正确顺序。

将配置存储在磁盘上的缺点是,最明显的存放位置(即开头)是操作系统的分区表、引导记录和其他重要内容所在。因此,如果您将存储有 RAID 元数据的磁盘放入另一个没有该控制器的系统中,您将无法读取它,除非使用一些巧妙的技巧跳过元数据。

由于内存和磁盘元数据这两种使用情况各有优缺点,因此这两种方法都无法让所有人满意。您认为其中一种是“标准 RAID”,这种想法并不准确,RAID 元数据没有严格的标准。我唯一知道的是SNIA RAID 磁盘数据格式 (DDF),我还没有看到它在商业 RAID 供应商中得到足够的关注,因此除了参考标准之外,它还没有真正被视为任何东西。它将元数据放在磁盘的物理端,只处理增加的复杂性,因此符合 SNIA DDF 的 RAID1 应该可以独立正常工作。并非所有供应商都如此有能力,有些供应商使用的是没有考虑到这个问题的古老设计,现在没有人愿意重新设计。现在你知道该问什么了:“设备元数据存储在哪里?”,如果它在磁盘上,“它物理存储在磁盘的哪个部分?”。

答案2

我更喜欢标准选项,原因正如您所指出的那样。如果某物(在本例中为 RAID 控制器)坏了,如果该卡不可用,或者需要数周时间才能回复我,我该如何恢复数据。

答案3

所有硬件 RAID 卡都具有某种专有性。如果您决定更换 RAID 控制器(更换为其他品牌),则尝试让阵列重新工作通常不会有愉快的体验。通常,您也无法在没有 RAID 卡的情况下将驱动器插入机器并从中提取数据(这显然取决于控制器和阵列类型)。

不过我不得不问,为什么你要生产一台没有备件的机器呢?

答案4

没有简单的答案,因为这取决于标准配置的控制器。一些标准卡比一些非标准卡更难更换。无论哪种方式,最重要的是确保控制器质量良好且随时可用。

相关内容