raid廉价磁盘冗余阵列


raid 0  “带区卷”

读取速率高,写入速率高;但是没有冗余的能力


raid 1   “镜像卷”磁盘利用率50%

写入效率低,读取效率高;有冗余能力


raid 5                                 磁盘利用率 n-1/n

写入速率一般,读取效率高,出错时读取效率较低;有冗余能力

常用的就是raid0,1,5


raid 6      raid5的增强)磁盘利用率 n-2/n


raid 10

raid 01这两个是把raid0raid1变相的结合起来



实验:(本来是不能用分区做的,因为一旦分区里面的成员坏掉,整个磁盘就会坏掉,根本不具有冗余能力,一般正常服务器做的raid都是用硬盘做的,由于条件有限,本次就用分区来做,本次试验做的是raid1raid5


raid 1

一:raid手动备份

1,分区

191811778.png


分区保存后会有如下提示

191812491.png


新盘将在重启后才能使用’,除了重启还有另一种方法,使用命令

partprobe  /deb/sdb命令完成后就可以直接使用了


在挂载raid前查看raid的状态

191812419.png


开始挂载

[root@localhost ~]# mdadm -Cv /dev/md0 -l 1-n 22代表后面的两个成员) /dev/sda5 /dev/sda6


[root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

>的状态

191812363.png

191812140.png


[root@localhost ~]# mkfs -t ext3 /dev/md0(格式化后挂载)

191811908.png


[root@localhost ~]# mkdir /mnt/raid1

[root@localhost ~]# mount /dev/md0/mnt/raid1/


挂载完成后就可以使用了,因为我们测试的是raid1的冗余特性,所以需要是手动破坏掉一个分区,看是不是具有冗余的特性


[root@localhost ~]# mdadm /dev/md0  -f /dev/sda6-f 使其失效)

mdadm: set /dev/sda6 faulty in /dev/md0(提示说明已经失效了)


[root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

192139302.png


[root@localhost ~]# mdadm  /dev/md0 -a /dev/sda7(手动添加一块完好的容量相同的放上)

[root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

192139245.png


192139985.png


停止raid

[root@localhost ~]# umount  /mnt/raid1(停止前首先要卸载挂载点)

[root@localhost ~]# mdadm  -S /dev/md0(停止所有raid




二:raid1:(自动备份)


[root@localhost ~]# mdadm -Cv /dev/md0 -l 1-n 2 /dev/sda5 /dev/sda6 -x 1 /dev/sda7(挂载两个,-x制定备份为sda7

192140378.png


[root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

192140236.png

192140616.png


[root@localhost ~]# mdadm  --detail /dev/md0

��载)

192140354.png


[root@localhost ~]# mkfs -t ext3 /dev/md0(格式化md0准备挂载)

[root@localhost ~]# mount /dev/md0  /mnt/raid1



挂载完成后就可以使用了,因为我们测试的是raid1的冗余特性,所以需要是手动破坏掉一个分区,看是不是具有冗余的特性


[root@localhost ~]# mdadm /dev/md0  -f /dev/sda6-f 使其失效)

mdadm: set /dev/sda6 faulty in /dev/md0(提示说明已经失效了)


[root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

192139683.png



[root@localhost ~]# mdadm  --detail /dev/md0

192531968.png


[root@localhost ~]# mdadm  /dev/md0 -r /dev/sda6(手工移除sda6

mdadm: hot removed /dev/sda6(被热删除了,说明可以热移除)


停止raid

[root@localhost ~]# umount  /mnt/raid1(停止前首先要卸载挂载点)

[root@localhost ~]# mdadm  -S /dev/md0(停止所有raid





raid5实验:


[root@localhost ~]#  mdadm -Cv /dev/md0  -l 5  -n 3 /dev/sda{5,6,7}  -x  1 /dev/sda8(挂载三个,-x制定备份为sda8


[root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

192531307.png


192532563.png


[root@localhost ~]# mdadm  --detail /dev/md0

192532584.png


[root@localhost ~]# mkfs -t ext3 /dev/md0(格式化md0准备挂载)

[root@localhost ~]# mount /dev/md0  /mnt/raid5



挂载完成后就可以使用了,因为我们测试的是raid1的冗余特性,所以需要是手动破坏掉一个分区,看是不是具有冗余的特性


[root@localhost ~]# mdadm /dev/md0  -f /dev/sda6-f 使其失效)

mdadm: set /dev/sda6 faulty in /dev/md0(提示说明已经失效了)


[root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

192532556.png


[root@localhost ~]# mdadm  --detail /dev/md0

192533564.png





装配:

[root@localhost ~]# umount /dev/md0(卸载md0


[root@localhost ~]# mdadm  --detail --scan

ARRAY /dev/md0 level=raid5 num-devices=3metadata=0.90 UUID=c0e92bc9:41ed5449:8ff70505:67590fc3


[root@localhost ~]# mdadm  --detail --scan  >>/etc/mdadm.conf(把输出重定向到/etc/mdadm.conf中)


[root@localhost ~]# mdadm -S  /dev/md0(停掉raid设备)


[root@localhost ~]# cat  /proc/mdstat(查看raid状态)

192531478.png

+

[root@localhost ~]# mdadm  -A /dev/md0(重新装配)

实验结束