(1)、RAID0,RAID1,RAID5磁盘整列
raid是磁盘冗余阵列,提高读取速度,增加存储的容量,备份。等多个功能解决在一起
1、raid0,至少需要两块硬盘
- 简介:将数据,分成n等份,两块硬盘分别储存。比如一个数据有10M,每2M一份,在第一块硬盘储存2M,然后在第二块硬盘储存2M。再在第一块硬盘储存2M,第二块储存2M。最后在第一块硬盘储存剩下的2M
- 命令:
添加一块硬盘,做测试
重启
#yum -y install mdadm
添加10块1G大小的硬盘,使用parted命令
parted /dev/sdb
(parted) p
(parted) mklabel
(parted) unit
Unit? [compact]? MiB
(parted) mkpart
回车两次
Start? 10MiB
End? 1034MiB
上面加粗的部分重复十遍,记得每次的结 束大小和开始大小,根据实际情况改变。
(parted) p 查看
(parted) quit
下面有一个大小设置错了,但是不影响做测试(#会自动成为标题,所以我前面加了一个、#后面是命令)
、 # udevadm settle
、# lsblk
、# mdadm -Cv /dev/md1 -l 0 -n 2 /dev/sdb1 /dev/sdb2
大写的C创建;v显示过程;l是级别;上面用的raid0;n使用几块硬盘,上面是使用两块硬盘;md是设置的名字,前面必须是md后面随便写;后面接两块要使用的硬盘。
、# lsblk
- 实操:
2、 raid1需要两块硬盘
-
将数据分成n块,第一块硬盘存储了多少块,第二块也存储多少块。如果其中一块硬盘损坏,另一块硬盘损坏,数据不会损坏。相当于数据有两份,一块硬盘各一份。坏处,浪费资源。
-
命令:
、# mdadm -Cv /dev/md2 -l 1 -n 2 /dev/sdb3 /dev/sdb4
Continue creating array? (y/n) y
、# lsblk -
实操:
md2只有1G大小
3、raid5,最少需要三块硬盘,也是现在用的最多一种的
- 一块硬盘作为校验盘,两块作为数据盘。两块数据盘类似raid0的方法储存,不过,每储存一块数据,会结合另一块的数据,写成一个脚本储存到校验盘。当其中一块损坏,另一块没有损坏,数据不会损坏;结合校验盘和另一块没有损坏的硬盘,可以把数据恢复。缺点,读取速度相对较慢,恢复也很慢。但是安全性和储存能力较高。raid5还可以添加一块空硬盘当热备盘,热备盘,就是当一块数据盘损坏时,立即代替损坏的数据盘,存储数据。
- 命令:
、# mdadm -Cv /dev/md5 -l5 -n3 /dev/sdb5 /dev/sdb7 /dev/sdb8 --spare-devices=1 /dev/sdb9
、#lsblk
( 之前设置的sdb6不是相同的内存大小,一直显示不兼容,我不知道是不是命名错了,还是硬盘大小设置不一样的原因,前面一直报错,不过上面这条命令能运行)。
sdb9为热备盘
、# mdadm -D /dev/md5 查看md5的详细情况
、# mdadm -f /dev/md5 /dev/sdb5 损坏md5的sdb5硬盘
、# mdadm -D /dev/md5 查看
、#mdadm -D /dev/md5 再次查看 - 实操:
最后使用简单说一下吧,挂载点就是目录,可以更改,硬盘的内容不变
、#mkfs.xfs
# mkdir /laiyingx
、# mount /dev/md5 /laiyingx/
、# cd /laiyingx/
[root@node3 laiyingx]# echo “linus is the god” > yyds
、#cat yyds
[root@node3 ~]# umount /laiyingx
[root@node3 ~]# mkdir /zz
[root@node3 ~]# mount /dev/md5 /zz
[root@node3 ~]# cat /zz/yyds
linus is the god
最后两张图是永久挂载,不想写了。