当有8个逻辑磁盘时,RAID 1和RAID 10如何变得不同?

Tha*_*dra 1 raid raid1 raid10

RAID 级别 01 是 RAID 1 和 0 的混合版本,如下图所示。 在此处输入图片说明

资料来源:维基百科

在由 William Stallings编写的性能的计算机组织和架构设计(第九版)中,8 个磁盘的 RAID 级别 1 如下所示。

在此处输入图片说明

这里当数据填充到磁盘时,数据像RAID 0一样逐条填充,因此变得类似于RAID 01。这两者之间有什么区别?

Esa*_*nen 6

第二个示例不是 RAID 1,而是嵌套的 RAID 0+1,带镜像(因为 10 是镜像条带)。

虽然很明显 RAID 0+1 和 RAID 1+0 之间的区别是奇数磁盘,但偶数磁盘更容易混淆。它与 2、4、6 和 8 个磁盘的工作方式完全相同,但我将使用 6 个磁盘设置以获得更清晰的可视化:

六盘RAID 10和RAID 01

如您所见,您最终将拥有非常相似的磁盘。使用这两种配置,您都有 n/2容量,50% 的存储效率整体性能没有太大差异,两者都可以始终在一个故障驱动器中存活而不会丢失数据,并且两者的故障驱动器的理论最大值都是 n/2 .

然而,RAID 10 和 01 并不相同。在发生故障时,RAID 10 具有显着优势:在一个驱动器发生故障时,所有其他镜像都不受影响,而 RAID 01 会丢失整个 RAID 0 条带。发生故障时,RAID 01 会使一半的驱动器不受保护,而 RAID 10 只留下其伙伴。

比较单个磁盘故障

Scott Alan Miller详细描述了这种失败重建之间的差异,并得出了明确的结论:

由于这两种阵列类型的特性,很明显 RAID 10 是这两种阵列中唯一应该存在于单个阵列控制器中的类型。RAID 01 是不必要的危险并且没有任何优势。

Jeffrey B. Layton在他的比较中,从重建时间的角度来看同样的情况:

在 RAID-01 的情况下,您需要访问阵列中所有剩余的驱动器以重建丢失的单个驱动器。原因是您在两套 RAID-0 驱动器上有一个 RAID-1。单个驱动器的丢失意味着整个 RAID-0 组都出现故障。

在 RAID-10 的情况下,如果驱动器出现故障,则访问它的唯一配对驱动器。

  • RAID-01:读写数据量=(n/2)*单盘容量
  • RAID-10:读取和写入的数据量=单个驱动器容量