在 RAID6/ZRAID2 和 RAID10 之间,哪一个对磁盘本身的要求比较高?

在 RAID6/ZRAID2 和 RAID10 之间,哪一个对磁盘本身的要求比较高?

对于用户来说,你需要牺牲一点性能来换取更好的容错能力。

但我想知道,在四磁盘阵列上,这两种解决方案是否会对设备本身造成更大的压力?您要么将冗余数据条带化在四个磁盘上,要么将数据镜像到两对磁盘之间,然后条带化在这些镜像上。这两种选择是否会导致某些磁盘写入量更大,还是它们都平等地使用所有磁盘?

答案1

RAID6 会产生更大的压力。

看:要在 RAID10 情况下更新步幅,您只需要两个驱动器,并且不需要读取(您只需要在两个驱动器上写入相同的数据)。要在 RAID6 设置中更新步幅,您必须从同一条带读取其他步幅,计算综合征并在三个磁盘上写入(数据和更新的综合征),因此您需要打扰所有磁盘。

它们同样只在大规模顺序写入中工作,即写入完整的条带,因此 RAID6 不需要读取任何内容,只需计算每个完整条带的综合征并将所有内容推送到驱动器上。

对于 6 个磁盘,情况类似:对于 RAID10,您仍然需要处理两个磁盘;对于 RAID6,您必须读取除三个(一个您现在正在更新,两个带有综合征)之外的所有驱动器以加载完整条带,以便能够计算新的综合征。然后,您将更新的数据和两个综合征写入三个驱动器。因此,一次跨步更新仍然会干扰阵列中的所有驱动器。

举个例子,对于 RAID5,您需要读取两个驱动器并写入两个驱动器。您读取奇偶校验和旧数据,这足以重新计算新数据的奇偶校验,然后将新奇偶校验和新数据写回。

以最佳状态读取所有 RAID 的工作方式与 RAID0 类似,因为可以并行读取所有驱动器。

降级 RAID10 的工作方式几乎与最佳状态相同;降级 RAID5 和 RAID6 通常需要干扰所有驱动器才能从其他步长和综合征中恢复数据,因此它们变得非常慢。在恢复压力下,它们会变得更慢,并且不仅干扰一个配对驱动器,还会干扰所有其他驱动器。

相关内容