1、Raid0
1)定义:Raid0可以提高存储性能,代表了Raid级别中最高的存储性能。
2)原理:Raid0把连续的数据分散到多个磁盘上存取,这样当系统有数据请求的时候,就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。比如说,系统向三个磁盘组成的逻辑硬盘(Raid0磁盘组)发出的I/O数据请求转化为3项操作,其中的每一项操作都对应一块物理硬盘。通过建立Raid0,原先顺序的数据请求被分散到三块硬盘中同时执行。从理论上说,三块硬盘的并行操作使得同一时间内磁盘读写速度提高了3倍。但是实际中由于总线带宽等多种因素的影响,实际的提升速度会低于理论值。
3)优缺点:
优点是空间使用率100%,成本低。而且读写性能是所有Raid级别中最高的
读性能:N*单块磁盘的读性能
写性能:N*单块磁盘的写性能
缺点是不提供冗余,一旦用户数据损坏,损坏的数据将无法得到恢复。
2、Raid1
1)定义:通过磁盘数据镜像实现数据冗余,互为主备。当原始数据繁忙时,可以直接从镜像拷贝中读取数据,因此Raid1可以提高读取性能。
2)原理:Raid1是两块硬盘所构成的Raid磁盘阵列,其容量仅等于一块硬盘的容量,另一块只是当做数据镜像。它的读取性能没有Raid0磁盘阵列那么好,但是其读取速度较单一硬盘块,因为数据会从两块硬盘中较快的一块读出。写入速度通常比单块硬盘要慢,因为虽然是并行写,即对两块硬盘的写入是同时进行的,但因为要比较两块硬盘中的数据,所以性能比单块磁盘慢。
3)优缺点:
优点是实现数据冗余,提供了很高的数据安全性和可用性
缺点是空间使用率50%,成本高
3、Raid5
1)定义:Raid5是Raid0和Raid1的折中方案。Raid5具有和Raid0相近似的读取速度,只是多了一个奇偶校验信息,写入数据的速度比单个磁盘写入要慢。
2)原理:Raid5把数据和相应的奇偶校验信息存储到组成Raid5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。当磁盘损坏被替换后,Raid5会自动利用剩下的奇偶校验信息去重建此磁盘上的数据。做Raid5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准。最好转速也一样,否则会影响性能。
3)优缺点:
磁盘空间利用率(N-1)/N,即只浪费一块磁盘用于奇偶校验。读性能也不赖,可以实现冗余(只允许一块硬盘损坏)
读性能:(N-1)*单块磁盘的读性能,接近Raid0的读性能
写性能:比单块磁盘的写性能要差
4、Raid10
1)定义:Raid10的另一种说法是Raid1+0,也就是Raid1和Raid0的组合。
2)原理:Raid10其实结构非常简单,首先创建2个独立的Raid1,然后将这两个独立的Raid1组成一个Raid0。虽然Raid10方案造成了50%的磁盘浪费,但是它提供了200%的速度和单磁盘损坏的数据安全性,并且当同时损坏的磁盘不在同一Raid1中,就能保证数据安全性。
3)优缺点:
磁盘空间利用率是50%,读写性能:
读性能:N/2*单块硬盘的读性能
写性能:N/2*单块硬盘的写性能
冗余:只要同时损坏的磁盘不在同一Raid1中,就能保证数据安全性