把多块物理设备(至少两块)通过硬件或软件的方式串联到一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。可以提高设备的读写性能,但其中任何一块硬盘发生故障将导致整个系统的数据收到破坏。
读写速度快,但不具备冗余,可靠性没有提升
容量=单盘容量*磁盘数量
将两块以上的设备进行绑定,在写入数据时,将数据同时写入到多来硬盘设备上(可将其视为数据的镜像或备份)。当其中一块硬盘发生故障后,一般会立即自动以热交换的方式来恢复数据的正常使用
读写速度不变(稍微变慢),具备冗余,可靠性提升
容量=单盘容量*磁盘数量/2
把硬盘设备的奇偶校验信息保存到其他硬盘设备中,磁盘阵列组中数据的校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘上,这样的好处是当其中任何一个设备损坏后不会出现致命的缺陷。RAID 5技术实际没有备份硬盘中真实的数据信息,而是当硬盘设备出现问题后通过奇偶校验信息来尝试重建损坏的数据(至少3块硬盘)
折中方案:读写速度提升,可靠性提升,但最多允许1块盘损坏
容量=单盘容量*磁盘数量-1(单盘容量)
是RAID 0+RAID 1技术的一个结合体。RAID 10技术至少需要4块硬盘来组件,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对RAID 1磁盘阵列实施RAID 0技术,进一步提高硬盘设备的读写速度。从理论上来讲,只要坏的不是同一组中的所有硬盘,那么最多可以损坏50%的硬盘而不丢失任何数据。
读写速度提升,可靠性提升,最多允许50%的盘损坏
容量=单盘容量*磁盘数量/2
| RAID级别 | 关键优点 | 关键缺点 | 实际应用场景 |
|---|---|---|---|
| RAID0 | 读写速度最快,成本极低,1块以上磁盘 | 没有任何冗余 | MYSQL Slave,集群节点RS |
| RAID1 | 100%冗余,镜像盘,只能两块盘 | 读写性能一般,成本高 | 单独的,数据重要,且不能宕机的业务。监控,系统盘 |
| RAID5 | 具备一定性能和冗余,可坏一块盘,读性能不错 | 需要奇偶校验,因此写入性能不高。至少三块盘 | 对性能和安全要求不是很高的业务都可以使用 |
| RAID0+1&RAID10 | 读写速度很快,100%冗余,可坏两块盘,至少4快盘 | 成本极高,RAID0+1坏两块盘的概率大于RAID1+0 | 性能和冗余要求都很高的业务,数据库和存储的主节点 |