关于RAID_1+0和RAID_0+1的比较

时间:2022-01-28 20:39:06

RAID的概念就不多说了,说说 RAID 0 和 RAID 1 。

RAID 0 是条带存储,叠加所有硬盘容量,因此不具有容错性,原理如下图所示:

关于RAID_1+0和RAID_0+1的比较

RAID 1 使用非常原始的方式(复制一份、镜像)进行容错,原理如下图所示:
关于RAID_1+0和RAID_0+1的比较
从原理图上面可以看到,RAID 0省空间,但是安全性差,RAID 1安全型好,但是废空间。

于是乎RAID 1+0 和 RAID 0+1 技术就应运而生了,如图所示:
关于RAID_1+0和RAID_0+1的比较

RAID 0+1 和 RAID 1+0 又有什么区别呢?
RAID 0+1是先让磁盘组内的成员组成RAID 0条带化,然后磁盘组之间为RAID 1镜像关系。
RAID 1+0是先让磁盘组内的成员组成RAID 1互为镜像,然后磁盘组之间RAID 0条带化。
关于RAID_1+0和RAID_0+1的比较         关于RAID_1+0和RAID_0+1的比较
除了构成先后的差别外,主要的区别还表现在容错性上。
RAID 0+1 的损坏一块磁盘之后,所在的RAID 0组即认为损坏,RAID 0+1 实际上已经退化为一个RAID 0 的结构,此时,上面那组RAID 0随便坏一块,整个RAID就崩溃了。
关于RAID_1+0和RAID_0+1的比较
相对来说,RAID 1+0 就不会有这个问题,只要同一个RAID 1组内硬盘不全部损坏,整个RAID就不会有问题,在图中可以认为,只要右上角的那块磁盘不坏,整个RAID就不会崩溃。
关于RAID_1+0和RAID_0+1的比较
所以使用RAID 1+0比RAID 0+1具有更好的容错性

什么是 RAID 1+0?

RAID 1+0 阵列使用四个硬盘,通过使用两个 RAID 1 阵列组成一个 RAID 0 阵列来创建 RAID 0 和 RAID 1 的组合。

由于 RAID 0 阵列上的所有数据都是通过RAID 1复制的,所以 RAID 10 阵列的存储容量即是 RAID 0 阵列的容量。例如,RAID 10 阵列中四个 400 GB 的硬盘对操作系统而言就好象是一个 800 GB 的硬盘。

RAID 10 的主要好处是结合了 RAID 0 性能和 RAID 1 容错的优点。在一个硬盘出现故障的情况下,它可以提供良好的数据保护能力。当一个硬盘发生故障时,从镜像磁盘的另一半可立即获得所有数据,从而无损数据完整性。在一个磁盘发生故障的情况下,计算机系统可完全正常运行,从而确保生产率最大。通过更换出现故障的硬盘,就可以恢复数据容错功能。

RAID 10 阵列的性能优于单个驱动器,因为数据可同时从多个磁盘读取。与双磁盘 RAID 0 相比,RAID 10 的读取功能更强,因为数据可从镜像磁盘的任意一半读取,但由于要确保将数据完全写入阵列,写入功能略有降低。