磁盘阵列(raid)是常用的提高服务器I/O性能的做法。通过将多块独立的物理磁盘组合起来形成一个磁盘组,一方面提高性能,另一方面做数据冗余,在单个磁盘发生问题的时候还有另外的镜像能够使用,避免宕机。组合方式有RAID0,RAID1,RAID2,RAID3,RAID4,RAID5,RAID6,RAID7,RAID0+1,RAID10等级别。下面对RAID0,RAID1,RAID5,RAID0+1简单介绍。

RAID0:

通过把多块硬盘粘合成一个容量更大的硬盘组,提高磁盘的性能和吞吐量。成本低,要求至少两块磁盘,但是没有容错和数据修复能力,只能用在对数据完整性及安全性要求不高的环境中。

RAID1:

磁盘镜像,通过把磁盘数据镜像到另一个磁盘中,最大限度的保证磁盘数据的可靠性和可修复性,具有数据冗余的能力,但磁盘利用率只有50%,用在保存重要数据,对数据完整性有要求的场合。

RAID5:

采用磁盘分段加奇偶校验技术,从而提高系统可靠性。RAID5读出效率很高,写入效率一般,至少需要3块磁盘。允许一块磁盘鼓掌,不影响使用。

RAID0+1:

把RAID0和RAID1结合使用,至少需要4块磁盘。这种情况下,数据除了分布在多个盘上,每个盘都有其镜像盘,提供全冗余的能力,允许一块磁盘故障,不影响使用,同时提供快读读/写的能力。