-4

RAID 10 在我看来是一个排列 RAID 01。那么它怎么能比 RAID 01 更容错呢?

我在这里看到了描述,但它通过将磁盘分成组和一个磁盘来解释,如果每组发生故障,raid 10 中没有数据丢失,但raid 01 中可能有数据丢失。但是这些组的物理含义是什么?给定链接的示例中基本上不是只有 6 个磁盘吗?

http://www.thegeekstuff.com/2011/10/raid10-vs-raid01/

我看到这个链接http://www.tomshardware.com/forum/43220-32-raid-raid0-raid10-explained#。讨论结束的结论是,在 RAID 01 的情况下,如果任何磁盘在由条带组成的阵列/组之一中发生故障,则控制器将无法访问所有磁盘。但是对于 RAID 10,控制器可以访问由镜像磁盘组成的阵列/组的良好磁盘。为什么会这样?当有读/写请求时,为什么在 RAID 01 的情况下它不能访问阵列/组 1 中的好驱动器,而失败的驱动器被访问到作为组/阵列 1 镜像的另一个组/阵列?

4

1 回答 1

3

请参考 0+1 和 1+0 上的维基百科文章以获取有助于理解此答案的图像。http://en.wikipedia.org/wiki/Nested_RAID_levels

在RAID01中,RAID0在下层,镜像RAID1在上层。如果 RAID 01 上的一个磁盘出现故障,您将被迫更换父 RAID1 一侧的两个 RAID 0 磁盘。然后 RAID1 将重建两个新磁盘。RAID0 在这个意义上就像 JBOD,如果你丢失一个磁盘,整个虚拟子阵列就会失败。因此,RAID 01 实际上只能丢失一个磁盘。如果阵列另一侧的第二个磁盘由于某种原因发生故障,即使它保存了另一半 RAID0 数据,控制器也会使该侧的 RAID0 部分发生故障,并且您将没有磁盘剩余。

在 RAID 10 中,镜像位于较低层而不是较高层。您将能够丢失 RAID0 一侧的一个磁盘并安全地更换该磁盘。事实上,您最多可以丢失两个磁盘(每侧一个),但仍然有一个正常工作的 RAID 阵列。因此,RAID10 优于 RAID01。

您会看到大多数大型 RAID 阵列都将条带化作为外层(RAID100、RAID50、RAID60)。这是出于同样的原因。如果一个磁盘在 RAID50 中发生故障,而不是在 RAID05 中发生故障(如果可以创建这样的事情),您将保留更多有用的数据。

于 2013-12-06T15:07:31.410 回答