raid的介绍:

 

 

(1)参考文章:

①https://blog.csdn.net/jamesdodo/article/details/81741295

 

②https://blog.csdn.net/gpcsy/article/details/81116548?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant

 

 

③组件raid的时候各个磁盘的容量必须是一致的

 

 

(2)raid的介绍:

 

1、概念:

raid:廉价的磁盘阵列,提高了性能,提供冗余

 

 

 

 

 

(3)raid的级别:

 

1、raid 0:条带化磁盘阵列,最好是>=2组成(也可以是一块,但没有意义,在分布式存储里面会给底下服务器的硬盘),假如将3个“物理磁盘”,每一个物理磁盘是“1t”组成一个raid 0,就会变为一个“虚拟磁盘为3T”,磁盘大小没有损耗。

 

①假设将一个500m的文件写入到磁盘,如果没有做radi 那么这个500m的文件会写入到其中某一个磁盘上,其他两个盘在“休息”,如果做了raid ,那就是协同工作的,会把文件切成分片的方式去存储,提高了性能,但是风险是最高的,如果一个数据有问题,那么整个数据就会全部丢失

 

 

②不可以给radi 0加热备盘

 

 

 

2、raid 1:将2个磁盘做成一个raid 1,磁盘会互为镜像卷,在写入数据的时候,互相都会写入一份,比如写一个“Hello”这个“Hello”会被同时写入了两个磁盘中,只要当任何一个故障,另外的一个盘里也有这个数据,如果2个1t的硬盘做成radi 1,那做成“虚拟磁盘”的容量就是为1t

①可以做热一个备盘,随时替换故障盘,会把数据复制一份到备盘

 

②如果删除其中的一个数据,那这个数据在另一个盘上也会被删除,raid 1的“镜像”功能只能解决硬件故障,不能解决软件删除数据的备份,还是需要做数据的备份

 

③不能提升性能,还可以会降低“写”性能

 

3、raid 3:带奇偶校验的条带化,至少由3块和3块以上的磁盘组成,比如每一块都为1t组成的的磁盘,一共为3T,组成“虚拟磁盘”的容量是2T,可用的存储空间就是总量-1,两个写数据,一个写效验,可以根据效验值计算出来丢失的数据,但是计算时间过长,因为在计算的过程,又有新的数据在写入,

 

举例:

假设有3块磁盘,第一个数据“d1”写入到第一个磁盘,第二个数据“d2”写入到第二个磁盘,第三个磁盘写入的是校验数据“p1”,第三个数据“d3”写入到第一个磁盘,第四个数据“d4”写入到第二个磁盘,第三个磁盘写入的是校验数据“p2”,第三个盘总是效验数据

 

①提升了性能

 

②提高了冗余,使用效验位做冗余,因为raid的算法分为复制和异或,相同为假(0),相异为真(1),假设写入的数据一个为0,另一个也为0,那就是0,一个为1,一个为0,那就是1,然后数据有问题,就可以根据这个规则计算出来丢失的数据

 

raid的介绍和理论说明以及图解_raid的图解

 

③最多也只能坏一个硬盘,坏的是效验盘,如果别的坏掉,整个raid 也就会故障

 

④效验盘就会成为瓶颈,尤其是磁盘越多,都会往效验盘写效验

 

 

4、raid 5:是由3个盘组成,分布式奇偶校验,效验的数值分布在各个磁盘上,计算的时候每个磁盘都会去计算,解决了效验瓶颈的问题,但是只能坏一个硬盘

 

raid的介绍和理论说明以及图解_raid的图解_02

 

 

5、raid 6:至少4块盘组成,是总量盘-2,有2块效验盘,也是会均衡的分布数据和效验,可以随机坏2个硬盘

 

raid的介绍和理论说明以及图解_raid的图解_03

 

 

6、raid 10:是raid0和raid1的结合,至少由4块盘组成, 先把磁盘做成raid 1,在把做成raid1的磁盘,在做成raid 0,必须是2的倍数的盘,不同同时坏一组硬盘

 

 

raid的介绍和理论说明以及图解_raid的图解_04

 

 

7、raid 50:是由raid5和raid 0组成,至少6块盘,raid 5至少是3块,然后在合起来,容量就会变为4t。

 

raid的介绍和理论说明以及图解_raid的图解_05

 

 

 

 

在实际的工作中raid 5和raid 10是用的最多的

 

 

(4)raid5和raid 10的比较:

 

raid 5假设条带宽为64k,raid 5会在每个盘上分布效验位,但是当写入的数据超过64d的一半,或者来了很多小的数据,磁盘在计算的时候会把之前的重新读出来在写会去,因为小文件和大文件的效验和不一致了,需要全局计算为一致的,就会带来很大的开销,不建议使用数据库使用raid 5

raid的介绍和理论说明以及图解_raid的图解_06

 

 

raid 10: 设置条块大小为64k,当其中一个数据发生变化了之后,不需要做任何效验,只不过是把数据给复制一份,适合做数据库

raid的介绍和理论说明以及图解_raid的图解_07

 

①如果是顺序(大文件,视频监控,大的备份)的IO,建议是raid5

 

②如果是随机小数据多的IO,建议是raid 10,通过监控工具监控业务属于那种,在去构建raid

 

 

 

(5)lun:假如有个磁盘阵列20tb,给web使用,但从20tb中划分出来一10t给mysql使用,这时候叫做lun1和lun2,web集群看不到另外的10tb,数据库集群也看不到另外的10tb,在存储里面一般是先做raid在做一个lun

 

raid的介绍和理论说明以及图解_raid的图解_08

 

 

 

 

 

 

(4)raid的删除:(就是已经有一个raid了但是不是自己想要的模式,的先删除,删除会丢失全部数据)

raid的介绍和理论说明以及图解_raid的图解_09

 

 

 

(5)raid的组建:

①选择创建一个新的“虚拟盘‘’

raid的介绍和理论说明以及图解_raid的图解_10

 

 

②将按钮放在raid-0上

raid的介绍和理论说明以及图解_raid的图解_11

 

 

③选择radi的模式

raid的介绍和理论说明以及图解_raid的图解_12

 

 

 

 

④按空格键,选中磁盘,容量就会变为“一块的大小”

raid的介绍和理论说明以及图解_raid的图解_13

 

 

 

⑤最后“ok”两次确认

raid的介绍和理论说明以及图解_raid的图解_14

 

 

 

⑥查看虚拟磁盘“radi 1”是磁盘“disk 0”成功、

raid的介绍和理论说明以及图解_raid的图解_15

 

 

⑦如果有空闲的盘可以作成热备盘:

raid的介绍和理论说明以及图解_raid的图解_16

 

 

⑧选中虚拟盘,按f2

raid的介绍和理论说明以及图解_raid的图解_17

 

 

 

⑨热备盘出现了

raid的介绍和理论说明以及图解_raid的图解_18

 

 

 

⑩初始化raid,选中“虚拟磁盘就是做了“raid的盘”,然后选择快速初始化,初始化是做数据位和效验位的分布,不是格式化的意思

 

raid的介绍和理论说明以及图解_raid的图解_19