Linux——RAID磁盘阵列详解及阵列卡

目录

前言:

一、RAID磁盘阵列

1、RAID磁盘阵列介绍       

2、各级别磁盘阵列详解

⑴、RAID 0磁盘阵列

 ⑵、RAID 1磁盘阵列

 ⑶、RAID 5磁盘阵列

 ⑷、RAID 6磁盘阵列

 ⑸、RAID 1+0磁盘阵列

 3、各RAID对比

二、配置RAID 5磁盘阵列

1、检测配置环境

2、创建RAID设备

3、创建并挂载文件系统

4、检查是否配置成功

 三、阵列卡

1、阵列卡介绍

2 、RAID阵列卡的接口

3、阵列卡的缓存

总结:


前言:

       为了提高磁盘的传输速率,人们研究出了将硬盘按不同的阵列组合的技术,到现在为止,传输

速率不仅大大改善,而且数据的安全性和可靠性也随之增强,它就是RAID磁盘阵列,不同的RAID

阵列可以满足不同用户对存储系统可用性、性能和容量的要求,下面将详细了解这种技术。

一、RAID磁盘阵列

1、RAID磁盘阵列介绍       

        RAID磁盘阵列简称为独立冗余磁盘阵列;RAID是把多块独立的物理硬盘按不同的方式组合起

来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。对于

用户来说,组成的磁盘组就像是一个硬盘,我们可以对它进行分区,格式化等。

        组成磁盘阵列的不同方式称为RAID级别。RAID级别也就是RAID技术的几种不同等级,分别

可以提供不同的速度,安全性和性价比。不同等级的raid均在数据可靠性以及读写新能上做了不同

的权衡。常用的RAID级别有以下级别:RAID0、 RAID1、RAID5、RAID6、RAID1+0等

2、各级别磁盘阵列详解

             这里详细介绍常用等级的磁盘阵列。

⑴、RAID 0磁盘阵列

     RAID 0称为条带化存储,它是连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此

具有很高的数据传输率,但是它没有数据冗余;RAID 0只是单纯地提高性能,并没有为数据的可

靠性提供保证,而且其中的一个磁盘失效将影响到所有数据;不能用于数据安全性要求高的场合。

     RAID 0示意图如下:

Linux——RAID磁盘阵列详解及阵列卡_第1张图片

 ⑵、RAID 1磁盘阵列

        RAID1被称为镜像存储,它通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为

备份的数据。当原始数据繁忙时,可以直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性

能。

        RAID 1是磁盘阵列中单位成本最高的,但是提供了很高的数据安全性和可靠性。当一个磁盘

失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。却是磁盘利用率最低的

一个,如果N(偶数)块硬盘组合成一组镜像,RAID 1只能利用其中N/2的容量。

RAID 1示意图如下:

Linux——RAID磁盘阵列详解及阵列卡_第2张图片

 ⑶、RAID 5磁盘阵列

        RAID 5磁盘阵列数据以块分段条带化进行储存,它具有奇偶校验功能,并且奇偶校验信息和

相对应的数据分别存储于不同的磁盘上,其中n-1块磁盘的容量都存储完整的数据,磁盘的利用率

为(n-1)/n容量。RAID 5磁盘阵列是由n(n>=3)块磁盘组成阵列,一份数据产生n+1个条带,同

时还有一份校验数据,共n份数据在n块盘上循环均衡存储,n块盘同时读写,读性能很高,但是由

于有校验机制的问题,写性能相对不高,数据安全性高,可靠性高。

Linux——RAID磁盘阵列详解及阵列卡_第3张图片

 

⑷、RAID 6磁盘阵列

      RAID 6(写的性能差,一般不用)采用双重校验技术,在RAID 5的技术上增加了第二个独立的

奇偶校验信息块,,两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据

的使用,进一步加强了对数据的保护。相对于RAID 5有更大的“写损失”,因此写的能力差,一般不

用;第二块校验区也减少了有效存储空间。由n(n>=4)块盘组成RAID 6阵列的磁盘利用率为(n-

2)/n。

Linux——RAID磁盘阵列详解及阵列卡_第4张图片

 ⑸、RAID 1+0磁盘阵列

     RAID 1+0就是RAID 1和RAID 0的结合,先做镜像⑴,在做条带(0)。RAID 1+0兼顾了RAID

1的容错能力与RAID 0的条带化读写数据的优点,性能好、可靠性高,但是成本相对高。它由

n(偶数、n>=4)块磁盘两两镜像后,在组合成一个RAID 0,最多允许所有磁盘基组中的磁盘各损

坏一个,但是不允许同一基组中的磁盘同时损坏的。磁盘的利用率为n/2,n/2块盘同时写入,n块

盘同时读取。

Linux——RAID磁盘阵列详解及阵列卡_第5张图片

 3、各RAID对比

RAID级别

硬盘数量

磁盘利用率

否有校验

保护能力

写性能

RAID0

N

N

单个硬盘的N

RAID1

N(偶数)

N/2

允许一个设备故障

需写两对存储设备,互为准备

RAID5

N>3

N-1/N

允许一个设备故障

需写计算校验

RAID6

N>4

(N-2)/N

允许两个设备故障

需双重写计算校验

RAID1+0

N>=4(偶数)

N/2

允许两个基组中各坏一个

N/2块盘同时写入

二、配置RAID 5磁盘阵列

1、检测配置环境

        检查是否安装mdadm软件包,使用fdisk分区工具划分主分区,并将分区类型id号改为“fd”。

2、创建RAID设备

 查看RAID磁盘详细信息

Linux——RAID磁盘阵列详解及阵列卡_第6张图片

 3、创建并挂载文件系统

Linux——RAID磁盘阵列详解及阵列卡_第7张图片

 4、检查是否配置成功

     实现故障恢复,模拟磁盘故障并加观察是磁盘是否还能正常读写,备用磁盘能否替换故障磁盘

继续维持工作。

Linux——RAID磁盘阵列详解及阵列卡_第8张图片

 三、阵列卡

1、阵列卡介绍

    阵列卡全称为磁盘阵列卡,阵列卡是用来实现RAID功能的板卡,通常是由I/O处理器、硬盘控制

器、硬盘连接器和缓存等一系列组件构成的,不同的RAID卡支持的RAID功能不同。

        RAID卡分为硬RAID卡和软RAID卡两种,通过硬件来实现RAID 功能的就是硬RAID;通过软

件并使用CPU 的 RAID 卡我们称为软 RAIID,因为软 RAID 占用 CPU 资源比较高,所以绝大部分

的服务器设备都使用的硬RAID。

2 、RAID阵列卡的接口

       RAID卡的接口指的是支持的接口,目前有 IDE接口、SCSI 接口、SATA接口和SAS 接口。

3、阵列卡的缓存

       .阵列卡的缓存缓存是RAID 卡与外部的线交换数据的场所,工作过程中 RAID 卡先将数据传送

到缓存,再由缓存和外边数据总线进行数据交换。缓存的大小与速度是RAID卡的实际传输速度的

重要因素,大缓存能够大幅度地提高数据命中率从而提高 RAID卡整体性能。

        多数的RAID卡都会配备一定数量的内存来作为高速缓存使用,不同的RAID卡出厂时配备的内

存容量不同,一般为几兆到数百兆容量不等,主要取供于磁盘阵列产品应用的范围。

总结:

       磁盘阵列应用广泛,不仅要熟悉其数据结构,而且要了解每种阵列的优缺点,才能熟练的在现

实应用中去配置合理的磁盘阵列。

你可能感兴趣的:(linux)