RAID磁盘阵列的原理与搭建

1.RAID概念-企业级RAID0,1,5,10的工作原理

1.1 概念:

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有独立磁盘构成的具有冗余能力的阵列

之意。磁盘阵列是由多块磁盘,以硬件(RAID阵列卡)或软件(MDADM)形成组合称为一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘整列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,任可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

注:RAID可以预防数据丢失,但是它并不能完全保证你的数据不会丢失,所以大家使用RAID的同时还是注意备份重要的数据。

常见RAID类型

级别 说明 最低磁盘数 空间利用率 各自优缺点
RAID0 条带卷 2+ 100% 读写最快,不容错
RAID1 镜像卷 2 50% 读写速读一般,容错
RAID5 带奇偶校验条带卷 3+ (n-1)/n 读写快,容错,允许损坏一块硬盘
RAID6 带奇偶校验的条带卷,双校验 4+ (n-2)/n 读写快,容错,允许损坏两块硬盘
RAID10 RAID1+RAID0 4 50% 读写快,容错
RAID50 RAID5+RAID0 6 (n-2)/n 读写快,容错

RAID三个关键技术:

​ 镜像:提供了数据安全性

​ chunk块:它的存在就是为了提高I/O,提供了数据并发性

​ 数据的校验:提高数据的安全性

RAID阵列相对于单块磁盘来说,提高了容量+性能+可靠性

1.2 RAID0条带卷(Strping)

需要硬盘数量:2块以上(大小最好相同),是组件阵列中最简单的一种形式,只需要2块及以上的硬盘即可

优点:成本低,容量大,速度快,利用率达到百分之百。

缺点:任何一块磁盘的损坏,所有数据都会丢失

1.3 RAID1镜像卷(Mirroring)

原理:是把一个磁盘的数据镜像同步到另一块磁盘,也就是说数据在写入一块磁盘的同时,会在另一块硬盘上生成镜像备份。(同步)

1.3 RAID5 (带奇偶校验条带卷)

1.异或的逻辑符号:^

2.异或的逻辑定义

同则假,异则真(0^0=0,1^1=0, 0^1=1 ,1^0=1)

3.计算机中的逻辑运算用1表示真,0表示假。

4.两个字节按位异或的例子:

01111001 11100111 :异或运 ^ ——————- 10011110

5.假设一个3个数字的异或运算模型 例:3块硬盘HD1,HD2,HD3的数据信息全通过校验盘HD4存放校验信息

hd1 hd2 hd3 –hd4
0 0 0 –0
0 0 1 –1
0 1 0 –1
0 1 1 –0
1 0 0 –1
1 0 1 –0
1 1 0 –0
1 1 1 –1

从这个模型理解异或运算的概念:偶数个1的结果为0,奇数个1的结果为1;

1.4 RAID10

RAID10是将镜像和条带进行两级组合的RAID级别,第一级是RAID1镜像对,第二级为RAID0.

1.5RAID50

Mdadm命令构建阵列

参数 作用
-a 检测设备名称
-n 指定设备数量
-l 指定RAID级别
-C 创建
-x 指定热备盘
-s 扫描配置文件或/proc/mdstat 得到阵列缺失信息
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列
-A 激活磁盘阵列
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#创建raid0

mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sda /dev/sdb

#创建raid1

mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sda /dev/sdb /dev/sdc (最后一块自动热备盘)

mdadm /dev/md1 -f /dev/sda (模拟故障)

#创建raid5

mdadm -C -v /dev/md0 -l 5 -n 3 -x 1 /dev/sd[b-e]

#创建raid6

#创建raid10

#创建raid50

#生成配置文件

mdadm -Dsv > /etc/mdadm.conf

#blkid命令显示块设备信息