raid的介绍和理论说明以及图解
Posted 武云医生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了raid的介绍和理论说明以及图解相关的知识,希望对你有一定的参考价值。
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 也就会故障
④效验盘就会成为瓶颈,尤其是磁盘越多,都会往效验盘写效验
4、raid 5:是由3个盘组成,分布式奇偶校验,效验的数值分布在各个磁盘上,计算的时候每个磁盘都会去计算,解决了效验瓶颈的问题,但是只能坏一个硬盘
5、raid 6:至少4块盘组成,是总量盘-2,有2块效验盘,也是会均衡的分布数据和效验,可以随机坏2个硬盘
6、raid 10:是raid0和raid1的结合,至少由4块盘组成, 先把磁盘做成raid 1,在把做成raid1的磁盘,在做成raid 0,必须是2的倍数的盘,不同同时坏一组硬盘
7、raid 50:是由raid5和raid 0组成,至少6块盘,raid 5至少是3块,然后在合起来,容量就会变为4t。
在实际的工作中raid 5和raid 10是用的最多的
(4)raid5和raid 10的比较:
raid 5假设条带宽为64k,raid 5会在每个盘上分布效验位,但是当写入的数据超过64d的一半,或者来了很多小的数据,磁盘在计算的时候会把之前的重新读出来在写会去,因为小文件和大文件的效验和不一致了,需要全局计算为一致的,就会带来很大的开销,不建议使用数据库使用raid 5
raid 10: 设置条块大小为64k,当其中一个数据发生变化了之后,不需要做任何效验,只不过是把数据给复制一份,适合做数据库
①如果是顺序(大文件,视频监控,大的备份)的IO,建议是raid5
②如果是随机小数据多的IO,建议是raid 10,通过监控工具监控业务属于那种,在去构建raid
(5)lun:假如有个磁盘阵列20tb,给web使用,但从20tb中划分出来一10t给mysql使用,这时候叫做lun1和lun2,web集群看不到另外的10tb,数据库集群也看不到另外的10tb,在存储里面一般是先做raid在做一个lun
(4)raid的删除:(就是已经有一个raid了但是不是自己想要的模式,的先删除,删除会丢失全部数据)
(5)raid的组建:
①选择创建一个新的“虚拟盘‘’
②将按钮放在raid-0上
③选择radi的模式
④按空格键,选中磁盘,容量就会变为“一块的大小”
⑤最后“ok”两次确认
⑥查看虚拟磁盘“radi 1”是磁盘“disk 0”成功、
⑦如果有空闲的盘可以作成热备盘:
⑧选中虚拟盘,按f2
⑨热备盘出现了
⑩初始化raid,选中“虚拟磁盘就是做了“raid的盘”,然后选择快速初始化,初始化是做数据位和效验位的分布,不是格式化的意思
以上是关于raid的介绍和理论说明以及图解的主要内容,如果未能解决你的问题,请参考以下文章