RAID介绍及案例

一.RAID介绍
RAID,为Redundant Arrays of Independent Disks的简称,中文为廉价冗余磁盘阵列。在1987年由美国柏克莱大学提出RAID(Redundant Arrayof Inexpensive Disks)理论,作为高性能的存储系统,巳经得到了越来越广泛的应用。RAID阵列技术允许将一系列磁盘分组,以实现为数据保护而必需的数据冗余,以及为提高读写性能而形成的数据条带分布。RAID最初用于高端服务器市场,不过随着计算机技术的快速发展,RAID技术已经渗透到计算机遍布的各个领域。如今,在家用电脑主板中,RAID控制芯片也随处可见。
二.RAID级别
RAID的级别从RAID概念的提出到现在,巳经发展了多个级别,有明确标准级别分别是0、1、2、3、4、5等。但是最常用的是0、1、5四个级别。其他还有6、7、10、30、50等。RAID为使用者降低了成本、增加了执行效率,并提供了系统运行的稳定性。 这里介绍几个常用的:

RAID 0(等量模式,stripe)性能最佳
RAID 0又称数据分块,即把数据分成若干相等大小的小块,并把它们写到阵列上不同的硬盘上,这种技术又称“Stripping”(即将数据条带化)。把数据分布在多个盘上,在读写时是以并行的方式对各硬盘同时进行操作。
在这里插入图片描述
从严格意义上说,RAID 0不是RAID,因为它没有数据冗余和校验。RAID 0技术只是实现了带区组。在实现过程中,RAID 0只是连续地分割数据并行地读/写于多个磁盘上。由于数据块被并行地保存在不同的磁盘上,因此RAID 0具有很高的数据传输率。另外,由于组成RAID 0的所有硬盘空间都可以用来保存数据,因此RAID 0的存储空间利用率也是最高的 。由于没有任何的数据冗余,所以安全性极低,只要RAID里的任何一块磁盘损坏,都会发生所有数据丢失的毁灭性的情况。

优点:在RAID 0状态下,存储数据被分割成两部分,分别存储在两块硬盘上,此时移动硬盘的理论存储速度是单块硬盘的2倍,实际容量等于两块硬盘中较小一块硬盘的容量的2倍。

缺点:任何一块硬盘发生故障,整个RAID上的数据将不可恢复。

备注:存储高清电影比较适合。

RAID 1(映射模式,mirror)完整备份
RAID 1也被称为RAID镜象(Disk Mirroring),因为一个磁盘上的数据被完全复制到另一个磁盘上。如果一个磁盘的数据发生错误,或者硬盘出现了坏道,那么另一个硬盘可以补救回磁盘故障而造成的数据损失和系统中断。另外,RAID 1还可以实现双工——即可以复制整个控制器,这样在磁盘故障或控制器故障发生时,您的数据都可以得到保护。

RAID 1主要是通过数据镜像实现数据冗余,在两对分离的磁盘上产生互为备份的数据,因此RAID 1具有很高的安全性,它甚至可以保证在一半数量的磁盘出现问题时还能不间断地工作,但是整个系统的处理能力会受到影响。不过,由于 RAID 1需要通过两次读写来实现磁盘镜像,这样虽然保证了镜像磁盘随时与原磁盘上的数据完全一致,但是磁盘控制器的负载相当大。另外,RAID 1的数据空间浪费极其严重,是RAID各种等级中成本最高的一种。它只有一半的磁盘空间利用率,只有当系统需要极高的可靠性时,人们才会选择使用RAID 1。因此RAID1常用于对容错要求极严的应用场合。
在这里插入图片描述
当读取数据时,系统先从RAID 0的源盘读取数据,如果读取数据成功,则系统不去管备份盘上的数据;如果读取源盘数据失败,则系统自动转而读取备份盘上的数据,不会造成用户工作任务的中断。当然,我们应当及时地更换损坏的硬盘并利用备份数据重新建立Mirror,避免备份盘在发生损坏时,造成不可挽回的数据损失。
由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。
Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据

优点:此模式下,两块硬盘互为镜像。当一个硬盘受损时,换上一块全新硬盘(大于或等于原硬盘容量)替代原硬盘即可自动恢复资料和继续使用,移动硬盘的实际容量等于较小一块硬盘的容量,存储速度与单块硬盘相同。RAID 1的优势在于任何一块硬盘出现故障是,所存储的数据都不会丢失。

缺点:该模式可使用的硬盘实际容量比较小,仅仅为两颗硬盘中最小硬盘的容量。

备注:非常重要的资料,如数据库,个人资料,是万无一失的存储方案。

RAID 5 性能与数据备份的均衡考虑
RAID 5却能提供较为完美的整体性能,因而也是被广泛应用的一种磁盘阵列方案。它适合于输入/输出密集、高读/写比率的应用程序,如事务处理等。为了具有RAID 5级的冗余度,我们需要至少三个磁盘组成的磁盘阵列。RAID 5可以通过磁盘阵列控制器硬件实现,也可以通过某些网络操作系统软件实现。
在这里插入图片描述
RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
RAID 5可以理解为是RAID 0和RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。

三.RAID的好处
●1.数据安全与可靠性:指的并非网络信息安全,而是当硬件(指磁盘)损毁时,数据是否还能够安全的救援或使用之意;
●2.读写性能:例如RAID 0可以加强读写性能,让你的系统I0部分得以改善;
●3.容量:可以让多颗磁盘组合起来,故单一文件系统可以有相当大的容量。.
使用RAID最主要的有点在于提升性能、灵活性并降低成本。性能提高得益于服务器在访问数据时,可以通过更多驱动器并发的读取或写入。而由于RAID控制器可以通过奇偶校验重新创建出丢失掉的数据,从而提高了可用性和系统的弹性。

四.RAID级别对比表
在这里插入图片描述
五.磁盘阵列分类
1.硬件磁盘阵列
所谓的硬件磁盘阵列(hardware RAID)是通过磁盘阵列卡来达成阵列的的。磁盘阵列卡上面有一块专门的芯片在处理RAID的任务,因此在性能方面会比较好。在很多任务(例如RAID 5的同位检查码计算)磁盘阵列并不会重复消耗原本系统的1/0总线,理论.上性能会较佳。此外目前一般的中高阶磁盘阵列卡都支持热拔插,亦即在不关机的情况下抽换损坏的磁盘,对于系统的复原与数据的可靠性方面非常的好用。
2.软件磁盘阵列
主要是通过软件来仿真阵列的任务,因此会损耗较多的系统资源,比如说CPU的运算与I/O总线的资源等。不过目前我们的个人计算机实在已经非常快速了,因此以前的速度限制现在已经不存在!
我们的CentOS提供的软件磁盘阵列为mdadm这套软件,这套软件会以partition或disk为磁盘的单位,也就是说,你不需要两颗以上的磁盘,只要有两个以上的分区(partition) 就能够设计你的磁盘阵列了。
此外,mdadm 支持刚刚我们前面提到的RAID0/RAID1/RAID5/sparedisk等!而且提供的管理机制还可以达到类似热拔插的功能,可以线上(文件系统正常使用)进行分区的抽换!使用上也非常的方便呢!

六.mdadm用法及介绍
mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件RAID管理工具,mdadm能够诊断、监控和收集详细的阵列信息   
mdadm是一个单独集成化的程序而不是一些分散程序的集合,因此对不同RAID管理命令有共通的语法   
mdadm能够执行几乎所有的功能而不需要配置文件(也没有默认的配置文件)

mdadm选项与参数
在这里插入图片描述
mdadm用法
在这里插入图片描述
案例要求如下:
■利用4个partition组成RAID 5;
■每个partition 约为1GB大小需确定每个prtion-样大较佳;
■利用1个prtion设置为spare disk chunk设置为256K这么大即可!
■这个spare disk的大小与其他RAID所需partion -样大!
■将此RAID 5设备挂载到/srv/raid目录下
在这里插入图片描述
在这里插入图片描述

根据上面操作一共创建5个分区如下
在这里插入图片描述在这里插入图片描述在这里插入图片描述

第一行部分:指出md0为raid5,且使用了sdb1,sdb2,sdb3,sdb4等四颗磁盘设备。每个设备后面的中括号[]内的数字为此磁盘在RAID中的顺(RaidDevice) ;至于sdb5后面的[S]则代表sdb5为spare之意。
第二行:此磁盘阵列拥有3142656个block (每个block单位为1K),所以总容量约为3GB,使佣RAID5等级,写入磁盘的小区块(chunk) 大为256K,使佣algorithm2磁盘阵列演算法。[m/n] 代表此阵列需要m个设备,且n个设备正常运行。因此本md0要4个设备且这4个设备均正常运行。后面的[UUUU]代表的是四个所需的设备(就是[m/n]面的m)的启动情况,U代表正常运行,为_则代表不正常。

格式化与挂载使用RAID
●srtipe (chunk) 容量为256K,所以su=256k
●共有4颗组成RAID5,因此容量少一颗, 所以sw=3喔!
●由.上面两项计算出数据宽度为: 256K*3=768k
在这里插入图片描述
想要挂载要先创建一个目录(比如/srv/raid)
在这里插入图片描述
七.RAID的救援模式
在这里插入图片描述
在这里插入图片描述
●1.先从/dev/md0阵列中移除/dev/sdb3这颗“磁盘”
在这里插入图片描述
●2.整个Linux系统关机,拔出/dev/sdb3这颗“磁盘并安装上新的/dev/sdb3“磁盘”,之后开机在这里插入图片描述

●3.将新的/dev/vda7放入/dev/md0阵列当中!
在这里插入图片描述

开机自动启动RAID并自动挂载
查看uuid号
在这里插入图片描述
设置mdadm.conf
在这里插入图片描述
写入
在这里插入图片描述
设置开机自动挂载并测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
原来已经挂载过,这里先卸载一下。在挂载所有,最后查看🆗了在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值