RAID 5:
需要三块或以上磁盘
原理:每次存储数据时,数据被平均分配到n-1个磁盘中,随机选中一个磁盘生成校验码。当有一个磁盘坏掉时,还可使用其他磁盘,将这个磁盘中的数据恢复。但若有两个磁盘损坏时,数据将全部损坏。
可以提供热背叛实现故障修复;只损坏一块,没有问题,但是损坏两份,则数据全部损坏
空间利用率:n-1/n
每次存储,随意的会有一个盘存储校验码,校验码为异或运算结果
奇偶校验信息的作用:
当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
扩展异或运算:相对简单的异或运算(相同为0,相异为1)
A |
B |
Xor |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
这一次我在虚拟机上面加了4块5G硬盘
[root@02 ~]# ll /dev/sd #按两下Tab键看一下4块硬盘是否已经挂载上
mdadm是一个用于创建、管理、监控RAID设备的工具,它使用linux中的md驱动。
mdadm程序是一个独立的程序,能完成所有软件RAID的管理功能,主要有7中使用模式。
[root@02 ~]# yum install mdadm 安装mdadm
[root@02 ~]# fdisk /dev/sdb #然后我们把4个盘进行分区
[root@02 ~]# fdisk /dev/sdc
[root@02 ~]# fdisk /dev/sdd
[root@02 ~]# fdisk /dev/sde
[root@02 ~]# mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
# -C 是--create 的缩写,表示创建的意思;-v 是--verbose 的缩写,显示创建过程中详细的事件;-l是级别0;-n代表了有几个设备;
[root@02 ~]# mdadm -Ds > /etc/mdadm.conf #把查询出来的 RAID 信息写到 mdadm.conf 中
[root@02 ~]# cat /etc/mdadm.conf
[root@02 ~]# mkfs -t xfs /dev/md5 #对磁盘进行xfs格式化
[root@02 ~]# mkdir /mnt/md5 #创建挂载点
[root@02 ~]# mount /dev/md5 /mnt/md5/ #挂载目录
[root@02 ~]# df -h #查看
完成RAID5的搭建
[root@02 ~]# umount /mnt/md5/ #卸载挂载目录
[root@02 ~]# mdadm -S /dev/md5 #停止正在使用的md5
[root@02 ~]# cat /proc/mdstat #查看一下md设备驱动程序控制的RAID设备信息。
[root@02 ~]# mdadm -As /dev/md5 #-A 或 --assemble 激活一个 RAID ;-s 或 --scan 扫描 RAID 设备;
//MDADM:/DEV/MD5已经启动了3个驱动器和1个备用。
[root@02 ~]# cat /proc/mdstat #重新看一下