独立冗余磁盘阵列RAID(Redundant Array of Independent Dist),最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会对数据的访问受损失而开发出的一定具有水平的数据保护。RAID就是提高存储性能、提高数据安全的技术。
RAID的几种工作方式:
- RAID 0(又称Stripe或Striping)
RAID 0将多块磁盘连接成一个容量更大的硬盘群,提高磁盘性能和吞吐量,RAID 0没有提供任何冗余或者错误修复的能力,最大的缺点在于任何一块磁盘出现故障,整个系统将会受到损坏,可靠性较低,适合存放一些安全性要求不高的数据或者已经在其他位置进行备份的数据。
RAID 0将原先顺序写入的数据分散到所有的四块磁盘中同时进行读写,这样四块磁盘的并行操作使得同一时间内磁盘读写的速度提升了四倍。
优点:读性能和连续写性能较高,不存在校验,不需要太多的CPU,设计使用和配置简单
缺点:没有冗余,不能用于对数据安全性要求较高的环境。
适用:无故障的迅速读写,要求安全性不高的环境。
- RAID 1(又称Mirror或Mirroring)
RAID 1时把磁盘数据镜像到另一块磁盘上,在不影响性能的情况下,最大额度的保证系统可靠性和可恢复性,具有一个100%的冗余,但是磁盘利用率为50%,所以成本较高。
特点:
- 只要系统中任何一对镜像盘中至少有一块盘可以使用,系统就可以正常运行,
- 当一块硬盘失效时,系统会忽略磁盘,转而使用剩余的磁盘镜像读写数据,具有很好的冗余能力。
- 出现硬盘故障后的RAID系统不在可靠,应当及时更换损坏的磁盘,
- 更换新盘后原有的数据需要很长时间同步镜像,外界访问不会受到影响,但系统性能会下降。
优点:具有100%的数据冗余,提供最高的安全保障。
缺点:磁盘利用率低,存储成本高。
适用:高数据安全性的、存放重要数据的,如数据库、服务器等。
- RAID 5(分布式奇偶校验的独立磁盘结构)
数据以块为单位分布在各个磁盘上,RAID 5不对数据进行备份,而是把数据和与其相对应的奇偶校验信息存储到组成RAID 5的各个磁盘上,并且奇偶校验信息和对应的数据分别存储在不同的磁盘上。当RAID 5的一个磁盘损坏后,利用剩下的数据和对应的奇偶检验信息去恢复被损坏的数据。
如上图,P0存放D0,D1,D2的奇偶校验信息,其他以此类推。
RAID 5可以说是RAID 0 和 RAID 1的折中方案,可以为系统提供安全保障,安全保障虽然比RAID 1低,但是磁盘利用率较高,并且具有和RAID 0相近的数据读取速度,只是多了奇偶校验信息。
优点:读性能较高,中等的写性能,校验信息的分布式存取,避免出现写瓶颈。
缺点:设计复杂,磁盘重建的过程较复杂,只允许损坏一块磁盘,允许坏两块磁盘的情况都是16块磁盘中一块磁盘作为全局热备,其中一块坏了,立即顶上。
适用:文件服务器、web服务器、email服务器等环境数据库应用。
- RAID 01
先分片后镜像,把RAID 0和RAID 1技术结合起来,数据除了分布在多个磁盘上外,每个盘都有无力镜像,提供冗余能力,允许一个以下磁盘故障,而不影响数据可用性。
优点:具有RAID 0的速度和RAID 1的数据可靠性。RAID 01比RAID 10有更快的读写速度。
缺点:CPU占用率较高,磁盘利用率低。RAID 01只要有一块磁盘受损,同组的RAID0的另一只硬盘亦会停止工作,可靠性较低。
- RAID 10
先镜像后分片,读写速率和raid01一样但相比较当同一组里的两块硬盘坏掉数据是不会丢失的,并且当一块硬盘坏掉恢复时新的硬盘只需要读取一块硬盘,不会多硬盘使用寿命有影响.
优点:读写性能比较好,数据安全性好,允许同时有一半磁盘失效
缺点:空间利用率只有50%,开销大。