如果有8个逻辑磁盘,RAID 1和RAID 10会有什么不同?

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

来源:Wikipedia.org

计算机组织和性能build筑devise(第九版)中 ,威廉·斯托林斯(William Stallings)指出,8磁盘的RAID级别1如下所示。

在这里输入图像说明

这里当数据填充到磁盘时,数据会像RAID 0那样逐条地填满,因此它与RAID 01类似。这两者之间的区别是什么?

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

虽然RAID 0 + 1和RAID 1 + 0在奇数个磁盘之间有什么区别,但偶数个磁盘却让人困惑不解。 它的工作方式与2,4,6和8个磁盘完全相同,但我将使用六个磁盘设置,以实现更清晰的可视化:

六个磁盘RAID 10和RAID 01

正如你所看到的,你将会得到非常相似的磁盘。 使用这两种configuration,您可以拥有n / 2的容量 ,50%的存储效率整体性能没有太大的差别,两个驱动器都可以在没有数据丢失的情况下经受住一个故障的驱动器,两个故障驱动器的理论最大值都是n / 2 。

但是,RAID 10和01并不完全相同。 在发生故障期间,RAID 10具有显着的优势:一个驱动器发生故障时,所有其他镜像不受影响,而RAID 01则丢失整个RAID 0条带。 在发生故障时,RAID 01会将一半驱动器置于不受保护的状态,而RAID 10只能保留其伙伴。

比较单个磁盘故障

斯科特·艾伦·米勒( Scott Alan Miller) 描述了这种 失败重build的差异,并得出了明确的结论:

由于这两种arraystypes的特点,显而易见的是,RAID 10是唯一一种应该存在于单个arrays控制器中的types。 RAID 01是不必要的危险,没有任何优势。

杰弗里·B·莱顿在他的比较中 ,从重build时间的angular度来看同样的情况:

对于RAID-01,您需要访问arrays中的所有其余驱动器以重build单个驱动器的丢失。 原因是在两组RAID-0驱动器之间有一个RAID-1。 单个驱动器的丢失意味着整个RAID-0组发生故障。

在RAID-10的情况下,如果一个驱动器发生故障,则只访问它的一对驱动器。

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