假如我们有N块磁盘,做成以下等级磁盘阵列:
RAID0
RAID0 提高存储性能的原理是把连续的数据分散到N块磁盘上存取。这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,从理论上讲,在总线带宽阈值内,N块硬盘的并行操作是同一磁盘读写速度的N倍。
缺点:RAID0不提供数据冗余,因此损坏的数据将无法得到恢复,任一块硬盘出现问题就会导致整个数据的故障。
RAID1
RAID1 是将N/2块硬盘作数据镜像,其容量仅等于N/2块硬盘的容量,保持一份完整的数据备份。它的性能自然没有RAID 0好。RAID 1的写入速度通常较慢,因为写数据时还要做一个备份。RAID 1一般支持“热交换”,就是说阵列中硬盘的移除或替换可以在系统运行时进行。
RAID 1是十分安全的,不过也是较贵的一种RAID磁盘阵列解决方案。
RAID10
RAID10 也被称RAID 1+0,就是将RAID 1和RAID 0标准结合的产物,看下图就明白了。它同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性。显然它也很贵,因为有一半的磁盘用来做备份。
RAID5
RAID5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的折中方案。RAID5的数据以块为单位分布到N-1块硬盘上,和RAID0相似。但RAID5不对数据进行备份,而是把数据和与其相对应的奇偶校验信息存储到组成RAID5的一块磁盘上。当RAID5的一个磁盘数据损坏后,可以用奇偶校验信息去恢复被损坏的数据。因此它的储存量是N-1块硬盘。
RAID5的优化:对于上述的RAID5,如果其存储奇偶校验信息盘损坏了,整个RAID5也就无法做校验。为了改进注意点,将且奇偶校验信息分散存储于不同的磁盘上。这样,任意一块盘数据损坏,都可以恢复。