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

7wp*_*7wp 2 raid

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

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

有什么想法吗?

编辑:OOps .. 错别字...我的意思是 RAID 1 不是 RAID 0 ....

Gre*_*ith 8

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

那么你在哪里存储元数据?有两种选择。第一种可能性是将磁盘配置存储在与卡关联的内存中,可能与 BIOS 配置或卡本身的非易失性存储器一起存储。另一种是将其存储在磁盘本身上,通常在开头或结尾。一开始更健壮,因为即使在磁盘大小不相同的情况下,您仍然可以轻松找到它,这通常是受支持的选项(数组只是成为最小的大小)。这使您可以在磁盘出现故障时使用 dd 之类的工具将磁盘到磁盘克隆到更大的单元,或者想玩其他技巧来扩大阵列的大小;如果你知道你在做什么,它会更灵活。为了防止操作系统覆盖此元数据,

将元数据存储在磁盘上的一个优点是,如果停电时间足够长,卡的相关电池电量耗尽,您不会丢失任何配置信息。这也意味着您可以将磁盘放入另一个系统,只要您在那里拥有相同的控制器,无论您如何连接驱动器,它始终可以弄清楚阵列的配置方式。这些是某些应用程序的重要要求,尤其是当您进入更复杂的条带化配置时,如果丢失该信息,您几乎无法猜测正确的顺序来重新组装。

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

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