raid:
分类:
硬件raid:磁盘阵列柜 把磁盘直接放进去就可以了 lvm(做逻辑卷)
软raid:需要自己配置
raid类型:
raid0 raid1 raid01 raid10 raid5
raid0:最少需要两块硬盘
相当于把数据分开存储 单纯的提高了读写的效率(工作的速度)
确定:不太安全 当一块硬盘坏掉之后 数据会丢失
raid1:最少需要两块硬盘
相当于把数据进行复制 安全性比较高 容错机制 可以坏掉一块硬盘 不影响数据
缺点:读写性能上不会增加
工作机制:实际上还是一块硬盘在工作,另一块去复制数据,当其中的一块硬盘坏掉后。另一块才工作
raid5:最少需要3块硬盘
提高了读写的效率 保证数据的安全 有容错的机制 当一块硬盘坏掉后,不影响这个数据 但是不能同时坏掉两块
raid01:最少需要4块
提高了读写的效率 保证数据的安全 有容错的机制 能同时坏掉两块硬盘 不影响数据
同组的硬盘可以都坏掉 但是不同组的通数据不能都坏掉
raid10:最少需要4块
提高了读写的效率 保证数据的安全 有容错的机制 能同时坏掉两块硬盘 不影响数据
通透组的硬盘不能都坏掉 不同组的硬盘可以都坏掉
操作举例:
添加4块硬盘 重启主机
分区 类型改fd
[root@localhost ~]# rpm -qa | grep mdadm
mdadm-4.0-13.el7.x86_64
[root@localhost ~]# mdadm -Cv /dev/md0 -a yes -n2 -l0 /dev/sdb1 /dev/sdc1 #制作第一个raid0
-C 创建
-v 显示详情
-a yes 后端自动创建设备
-n 使用几块硬盘
-l 等级 0 raid0 1 raid1 5 raid5
/dev/sdb1 /dev/sdc1 使用的硬盘
[root@localhost ~]# mdadm -Cv /dev/md1 -a yes -n2 -l0 /dev/sdd1 /dev/sde1 #第二个raid0
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
[root@localhost ~]# mdadm -Cv /dev/md2 -a yes -n2 -l0 /dev/md0 /dev/md1 #把两个raid0和起来
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md2 started.
[root@localhost ~]# cat /proc/mdstat #查看raid的详情
Personalities : [raid0]
md2 : active raid0 md1[1] md0[0]
83744768 blocks super 1.2 512k chunks
md1 : active raid0 sde1[1] sdd1[0]
41906176 blocks super 1.2 512k chunks
md0 : active raid0 sdc1[1] sdb1[0]
41906176 blocks super 1.2 512k chunks
[root@localhost ~]# mdadm -S /dev/md2 #删除阵列
mdadm: stopped /dev/md2
磁盘阵列删除 数据不会丢失 除了磁盘坏掉 数据才会丢失