答案1
第二个示例不是 RAID 1,而是嵌套的 RAID 0+1,条纹镜(因为 10 是镜子条纹)。
虽然奇数个磁盘的 RAID 0+1 和 RAID 1+0 之间的区别很明显,但偶数个磁盘的 RAID 0+1 和 RAID 1+0 之间的区别就比较明显了。2、4、6 和 8 个磁盘的工作方式完全相同,但为了更直观,我将使用 6 个磁盘的设置:
如您所见,最终您将获得非常相似的磁盘。对于这两种配置,您都有 n/2容量, 50%存储效率,没有太大的区别整体表现,两者都可以承受一个驱动器故障而不丢失数据,并且理论最大值对于两个驱动器均发生故障的情况,其概率为 n/2。
然而,RAID 10 和 RAID 01 并不相同。在发生故障时,RAID 10 具有显著的优势:如果一个驱动器发生故障,则所有其他镜像均不受影响,而 RAID 01 会丢失整个 RAID 0 条带。发生故障时,RAID 01 会使一半驱动器不受保护,而 RAID 10 只会让其另一半驱动器不受保护。
斯科特·艾伦·米勒描述这个的区别失败和重建详细并得出明确的结论:
由于两种阵列类型的特性,很明显 RAID 10 是两种类型中唯一应该存在于单个阵列控制器中的类型。RAID 01 不必要地危险并且没有任何优势。
Jeffrey B. Layton,在他的比较中,从重建时间:
对于 RAID-01,您需要访问阵列中所有剩余的驱动器来重建单个驱动器的丢失。原因是您的 RAID-1 跨越两组 RAID-0 驱动器。单个驱动器的丢失意味着整个 RAID-0 组发生故障。
对于 RAID-10 来说,如果一个驱动器发生故障,则只能访问其配对驱动器。
- RAID-01:读写数据量 = (n/2) * 单个驱动器容量
- RAID-10:读写数据量=单个驱动器容量