RAID磁盘阵列

RAID是一种将多块硬盘组合以提升性能和保障数据安全的技术。RAID0通过串联硬盘提升速度但无数据冗余,RAID1提供完整备份但空间利用率低,RAID5在数据备份和性能间取得平衡,而RAID10结合RAID0和RAID1的优点,提供速度和安全。文章还介绍了如何配置RAID5和RAID10阵列以及应对硬盘故障的处理方法。
摘要由CSDN通过智能技术生成

一、RAID的简述

RAID是英文(Redundant Array of Independent Disks)的缩写,翻译成中文是“独立磁盘冗余阵列”, 简称磁盘阵列(Disk Array)。

简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。

组成磁盘阵列的不同方式称为RAID级别(RAID Levels),现在已拥有了从 RAID 0 到 6 七种基本的RAID 级别。另外,还有一些基本RAID级别的组合形式,如RAID 10(RAID 0与RAID 1的组合)等等.

RAID技术的两大特点:一是速度、二是安全

二、标准RAID

最为常用的是下面的几种RAID形式: RAID 0、RAID 1、RAID 5、RAID 10

1、RAID 0 (称为带区卷,性能最佳)

RAID 0技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据一次写入到各个物理硬盘中。这样硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏。

优点:使用 n 颗硬盘,即可拥有将近 n 倍的读写效能,读写性能是所有RAID级别中最高的。

缺点:不提供数据冗余,因此一旦用户数据损坏,损坏的数据将无法得到恢复,RAID0运行时只要其中任一块硬盘出现问题就会导致整个数据的故障。

硬盘数量:最少 2 个。

2、RAID 1 (称为镜像卷,完整备份)

RAID1是将一个两块硬盘所构成RAID磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据“镜像”

优点:安全性依照数组里的实体硬盘数量倍数成长。

缺点:空间利用率是所有 RAID 中最没有效率的。

硬盘数量:最少 2 个,磁盘空间使用率:50%,故成本最高

3、RAID 5 (性能与数据备份的均衡考虑)

RAID 5技术把多块硬盘设备(至少三块)的数据奇偶校验信息保存到其他硬盘设备中。RAID 5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上,这样的好处是其中任何一设备损坏后不至于出现致命缺陷;

RAID5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

优点:兼顾空间利用率与安全性。

缺点:需要额外的运算资源,仅能忍受 1 个硬盘损毁。

硬盘数量:至少 3 个。

4、RAID 10

RAID 10技术是RAID1+RAID0技术的一个组合体。如下图,RAID 10技术需要至少四块硬盘来组建,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对两个RAID 1磁盘阵列实施RAID 0技术,进一步提高硬盘设备的读写速度。这样子从理论上讲,只要坏的不是同一组中的所有硬盘,那么最多可以损坏50%的硬盘设备而不丢失数据。RAID 10技术继承了RAID 0的高读写速度和RAID 1的数据安全性。

三、总结

四、实验配置raid5,raid10

 

配置 RAID 10

1、创建一个名为/dev/md0的软件RAID,级别为10,包括/dev/sdb、/dev/sdc、/dev/sdd和/dev/sde共4块硬盘。


2、创建好磁盘阵列之后,可以执行“cat /proc/mdstat”命令查看内存中的磁盘阵列信息。如果可以查看到相关信息,就证明系统已经成功识别了我们所创建的磁盘阵列。

 

 也可以通过mdadm命令的“-D”选项来查看磁盘阵列的详细信息:

 3、将磁盘阵列格式化为XFS文件系统:

 创建挂载点后挂载磁盘阵列,并查看已经挂载的设备:

 RAID性能测试:

1、从设备文件/dev/zero中复制数据到/tmp/test文件,读取500个大小为1MB的数据块。可以看出,对普通磁盘写入500MB数据,平均速度为454MB/s。


2、再对磁盘阵列进行同样的写入操作,平均速度为589MB/s,性能有改善:

 

 RAID故障模拟:

1、 向/raid目录中随意复制一个文件,并测试可以正常打开:


2、 通过mdadm命令的“-f”选项可以将阵列中的某块硬盘标记为损坏:

 

 此时查看磁盘阵列的详细信息,可以看到提示有一块硬盘标记为损坏:


我们之前存放在磁盘阵列中的测试文件/raid/passwd任然完好,也可以继续在磁盘阵列中正常地读取文件。因而证明在RAID10级别的磁盘阵列中,存放一个故障盘并不影响使用。

 

 3、 下面通过mdadm命令的“-r”选项将损坏的硬盘从阵列中删除:


4、 购买新硬盘后,可以使用mdadm命令的“-a”选项将新硬盘加入磁盘阵列中:

 

 此时查看磁盘阵列的详细信息,可以看到正在重建数据,重建完成后,磁盘阵列恢复正常。

配置RAID5和备份盘


1、先卸载挂载到/raid的/dev/md0,然后将之前的RAID10阵列停用。


2、创建一个名为/dev/sd1的RAID5磁盘阵列,同时使用“-x”选择指定一个备份盘。

 
3、创建RAID5阵列之后,需要有一个重建数据的过程,然后查看阵列的详细信息,就能看到有一块备份盘处于闲置(等待)状态:
本人这里一块是备份盘,另一块是/dev/sdd状态为spare rebuilding,表示空闲盘正在重建中。

 

4、先强制将md1分区格式化为xfs格式,然后查看md1的设备属性,复制其UUID等等挂载信息加入/dev/fstab配置文件中:


挂载成功:

 

5、再次将/dev/sdb标记为损坏,并移除磁盘阵列。


6、 查看/dev/md1磁盘阵列的详细信息后发现,备份盘已经被自动顶替上去,并正在重建数据。数据重建完成后,磁盘阵列恢复正常。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值