什么是RAID

RAID的原理

RAID全称为"廉价重复磁盘数组"Redundant Arrays of Inexpensive Disks.意即使用一般商用产品的多台硬盘达到高可用性或是提高性能的目的。而根据使用的磁盘数、目的以及容许错误的硬盘数理,也有不同的组合。

1、JBOD(Just a Bunch Of Disks)

JBOD不是RAID,因为完全没有安全性,只是把一大堆硬盘并成一个大硬盘的工具而已。JBOD的存储是将所有数据先存在第一个硬盘上,当第一个硬盘满了之后就存上第二个,但由于第一个硬盘有可能是硬盘的分区表,因此如果第一个硬盘坏了,后面的数据就读不出来了。JBOD没有任何性能和安全上的提高,就是为了方便而已。

2、RAID0

原理:RAID0又称为Strip,是将所有N多硬盘加总的方式。当压入数据时,会将数据拆成N份,压入不同的硬盘。

参与硬盘:至少需要两颗,容量为(最小容量硬盘Xn),三颗500GB的硬盘,组成RAID0时,将会生成一个1500GB的大硬盘。

3、RAID1

原理:RAID1又称为Mirror,是将2个硬盘使用镜像对应的方式。当压入数据时,会将数据落实镜像克隆,并发压入两个硬盘中。

参与硬盘:需要两颗,容量为(最小容量硬盘)。2颗1TB的硬盘,组成RAID1时,将会生成一个1TB的大硬盘。

4、RAID10

原理:是RAID0和RAID1的合体,可以说是将两个RAID1的RAID再组成一个RAID0的概念。

参与硬盘:最少需要4颗,容量为(最小硬盘容量)Xn/2,4颗1TB的硬盘,组成RAID10时,将会生成一个2TB的大硬盘。

5、RAID01

原理:是RAID1和RAID0的合体,可以说是将两个RAID0的RAID再组成一个RAID1的概念。

参与硬盘:最少需要4颗,容量为(最小硬盘容量)Xn/2,4颗1TB的硬盘,组成RAID01时,将会生成一个2TB的大硬盘。

6、RAID5

原理:使用多台硬盘,并且使用XOR生成校验数据,将校验数据分散在多个硬盘上。

参与硬盘:最少需要3颗,容量为(最小硬盘容量)X(n-1),3颗1TB的硬盘,组成RAID5时,将会生成一2TB的大硬盘。

7、RAID6

原理:使用多台硬盘,并且使用XOR生成两组校验数据,将两组校验数据分散在多个硬盘上。

参与硬盘:最少需要4颗,容量为(最小硬盘容量)X(n-2),4颗1TB的硬盘,组成RAID6时,将会生成一个2TB的大硬盘。