RAID 0 :可以把多块硬盘(至少2块)连接在一起而组成一个容量更大的存储设备。处理数据时把数据分块并且同时读写入组成RAID的磁盘,从而大大提高I/O速率。RAID0设计简单且实现成本较低,但RAID0没有冗余或错误修复能力,并且只要组成RAID的磁盘中有一块出现故障,整个RAID系统的数据将丢失,无法进行任何补救。RAID 0可以提供更多的可用空间和更好的性能,但是整个系统是非常不可靠的。

RAID 1
:也称为磁盘镜像,至少需要2块硬盘。每一个磁盘都具有一个对应的镜像盘。对任何一个磁盘的数据写入都会被复制到镜像盘中,并且系统可以从一组镜像盘中的任何一个磁盘读取数据。RAID 1下,任何一块硬盘的故障都不会影响到系统的正常运行,而且只要在任何一对镜像盘中有一块磁盘可以使用,系统便可以正常运行;当一块硬盘失效时,系统会忽略该硬盘,转而使用相应的镜像盘读写数据,RAID 1甚至可以在一半数量的硬盘出现问题时不间断地工作。在RAID 1下,我们所能使用的空间只是所有磁盘容量总和的一半,增加了系统的成本。

RAID 3
RAID 3使用一个专门的独立磁盘存放所有的校验数据,而在剩余的磁盘中以与RAID0相似的方式分割并读写数据,即可视为“RAID3=RAID0+校验盘。虽然RAID 3具有容错能力,但整个系统会因校验而受到影响,当一块磁盘失效时,该磁盘上的所有数据块必须使用校验信息重新建立;当我们更换了损坏的磁盘之后,系统必须一个数据块一个数据块地重建坏盘中的数据:整个过程包括读取带区,计算丢失的数据块和向新盘写入新的数据块等;所以,重建活动最好是在RAID系统空闲的时候进行,否则整个系统的性能就会受到严重的影响;鉴于这种原因,RAID 3更加适用于那些写入操作较少,读取操作较多的应用环境,例如数据库和WEB服务器等。另外,如校验磁盘损坏,将导致无法重建损坏的数据,使整个系统失去容错能力,故为了解决这一缺陷,产生了RAID5技术。

RAID 5
:在运行机制上,RAID 5RAID 3完全相同,也是由几个数据块共享一个校验块。RAID 5RAID 3的最大区别在于RAID 5不是把所有的校验块集中保存在一个专门的校验盘中,而是分散到所有的数据盘中。RAID 5使用了一种特殊的算法,可以计算出任何一个校验块的存放位置。这样就可以确保任何对校验块进行的读写操作都会在所有的RAID磁盘中进行均衡,从而消除了产生瓶颈的可能,并避免了像RAID3那样因校验盘损坏而导致系统失去容错能力的严重故障。