2

什么是RAID

独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组,目的为提升性能或数据冗余,或是两者同时提升。

为什么要使用RAID

硬盘是个很脆弱的东西,它经常会坏掉。所以,为了保证服务器可靠耐用,硬盘必须时时刻刻保持可用。所以有了RAID这个东西。它的目的是将好几个硬盘合并在一起,就算硬盘坏了一个,剩下还有好几个硬盘是正常的,这样服务器才不会挂掉。

当然,保证服务高可用只是RAID其中的一个功能。它还能提升储存容量、加快存取速度等能力。

image.png

RAID分为好多种,另外还有RAID 1+0,简称RAID 10。下面对几种常用的RAID进行简单介绍。

RAID 0

RAID 0没有数据冗余、没有奇偶校验。
它将两块硬盘合并成一块硬盘,数据会连续的写在两块硬盘上
它存在的意义在于加快读写速度,提升硬盘容量。
如果一个硬盘坏掉了,就无法正常使用了

RAID 0

RAID 1

RAID 1可以有n块硬盘,那么会把数据保存n份一模一样的。
这样即使一份数据坏掉了,也不会影响使用。
他在多线程操作系统中能有很好的读取速度。

RAID 1

RAID 1+0

RAID 1+0它相当于先把这些硬盘成对成对的用RAID 1方式组合起来,然后再把这些组合结果用RAID 0方式组合起来。
这种模式下它有很好的读写性能,又不会因为其中一个损坏而导致无法正常使用。
这种方式,由于需要存两份一模一样的数据,因此容量会损失一半。

RAID 1+0

RAID 5

RAID 5至少需要三个硬盘,我们一般用四个硬盘。RAID 5不是对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。
这样如果有一个硬盘坏掉了,丢失的数据可以从奇偶校验里面计算出来。如果同时坏掉俩个或多个,数据将无法回复

image.png


潘佳琦
894 声望34 粉丝

为 API 生,为框架死,为 debug 奋斗一辈子;