RAID详解:
独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组,目的提高性能或数据冗余或是二者同时提高。
RAID分类: 算法
几种常见RAID类型描述:并发
RAID-0 :striping(条带模式),至少须要两块磁盘,作RAID分区的大小最好是相同的(能够充分发挥并优点);而数据分散存储于不一样的磁盘上,在读写的时候能够实现并发,因此相对其读写性能最好;可是没有容错功能,任何一个磁盘的损坏将损坏所有数据。
RAID-1 :mirroring(镜像卷),至少须要两块硬盘,raid大小等于两个raid分区中最小的容量(最好将分区大小分为同样),可增长热备盘提供必定的备份能力;数据有冗余,在存储时同时写入两块硬盘,实现了数据备份;但相对下降了写入性能,可是读取数据时能够并发,几乎相似于raid-0的读取效率。
RAID-5 :须要三块或以上硬盘,能够提供热备盘实现故障的恢复;采用奇偶效验,可靠性强,且只有同时损坏两块硬盘时数据才会彻底损坏,只损坏一块硬盘时,系统会根据存储的奇偶校验位重建数据,临时提供服务;此时若是有热备盘,系统还会自动在热备盘上重建故障磁盘上的数据。
RAID 6:RAID 6 与RAID 5相比,增长了第二个独立的奇偶校验信息块。 两个独立的奇偶系统使用不一样的算法, 数据的可靠性很是高. 即便两块磁盘同时失效,也不会影响数据的使用。 但须要分配给奇偶校验信息更大的磁盘空间,相对于RAID 5有更大的“写损失”。RAID 6 的写性能很是差, 较差的性能和复杂的实施使得RAID 6不多使用。
RAID10:也被称为镜象阵列条带。象RAID0同样,数据跨磁盘抽取;象RAID1同样,每一个磁盘都有一个镜象磁盘, 因此RAID 10的另外一种会说法是 RAID 0+1。RAID10提供100%的数据冗余,支持更大的卷尺寸,但价格也相对较高。对大多数只要求具备冗余度而没必要考虑价格的应用来讲,RAID10提 供最好的性能。使用RAID10,能够得到更好的可靠性,由于即便两个物理驱动器发生故障(每一个阵列中一个),数据仍然能够获得保护。RAID10须要4 + 2*N 个磁盘驱动器(N >=0), 并且只能使用其中一半(或更小, 若是磁盘大小不一)的磁盘用量, 例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。
RAID50:RAID 5与RAID 0的组合,先做RAID 5,再做RAID 0,也就是对多组RAID 5彼此构成Stripe访问。因为RAID 50是以RAID 5为基础,而RAID 5至少须要3颗硬盘,所以要以多组RAID 5构成RAID 50,至少须要6颗硬盘。以RAID 50最小的6颗硬盘配置为例,先把6颗硬盘分为2组,每组3颗构成RAID 5,如此就获得两组RAID 5,而后再把两组RAID 5构成RAID 0。RAID 50在底层的任一组或多组RAID 5中出现1颗硬盘损坏时,仍能维持运做,不过若是任一组RAID 5中出现2颗或2颗以上硬盘损毁,整组RAID 50就会失效。RAID 50因为在上层把多组RAID 5构成Stripe,性能比起单纯的RAID 5高,容量利用率比RAID5要低。好比一样使用9颗硬盘,由各3颗RAID 5再组成RAID 0的RAID 50,每组RAID 5浪费一颗硬盘,利用率为(1-3/9),RAID 5则为(1-1/9)。ide