简介
RAID5:向阵列中的磁盘写数据,奇偶校验数据存放在阵列上的各个磁盘,允许单个磁盘出错,以数据的校验位来保证数据的安全,这样任何一个磁盘损坏,都可以根据其他磁盘上的校验数据来重建损坏的数据。RAID5,需要三个及以上磁盘或分区来创建,磁盘的利用率为(n-1)/n。
创建RAID5
命令
用mdadm命令创建RAID5
mdadm XXXX(参数) 要操作的磁盘
--create /dev/mdX #X为设备编号,从0形开始
--level=X #X取0,1,2,3,4,5,raid5为5
--raid-devices=数量 #设置raid阵列使用的磁盘数量
--spare-devices=数量 #设置raid阵列备份的磁盘数量
#如果要在已创好的阵列中添加或移除磁盘
--fail 磁盘 #将磁盘标记为失效
--add 磁盘 #添加磁盘
--remove 磁盘 #移除磁盘,移除的磁盘要标记为失效或出故障
--detail #查看raid阵列的情况
实操
用Centos7的虚拟机模拟,先添加一块磁盘
再进行分区,分成四个分区,每个5G(分区操作:http://t.csdn.cn/mdL4z)
创建RAID5
创建文件系统
之后就可以 进行挂载使用了。
结果
有三块磁盘在使用,一块空闲状态,总共有4块磁盘。
移除磁盘
把/dev/sdb3标记为失效
再看
另一块空闲磁盘会恢复数据,再替代上去 。
移除/dev/sdb3
可以看到/dev/sdb3已经不在阵列里了
添加磁盘
把/dev/sdb3重新添加到磁盘阵列
/dev/sdb3成功添加到磁盘阵列里了
备注
虚拟机中添加新磁盘时除了重新启动才能联机,还有一个方法是重新扫描总线接口
[root@321417 Desktop]# echo "- - -" >/sys/class/scsi_host/host0/scan
[root@321417 Desktop]# echo "- - -" >/sys/class/scsi_host/host1/scan
[root@321417 Desktop]# echo "- - -" >/sys/class/scsi_host/host2/scan
就能让磁盘联机