制作raid5
准备:添加4块硬盘,大小根据个人情况
实验磁盘大小如下:
1.磁盘分区
由于sdb,sdc,sdd三者间最小为5G,故每块磁盘分区时都分配为5G
# fdisk /dev/sdc // sdd,sde重复该操作
更改类型为软raid,保存退出
查看更改后的分区
2.组合硬盘
# mdadm -C /dev/md0 -a yes -l5 -c 32 -n 3 -x1 /dev/sd{b,c1,d1,e1}
创建 名称 管理 raid5 大小 3个磁盘 1个备用 指定成员
# mdadm -D /dev/md0 // 查看创建后的raid
# mkfs.ext4 /dev/md0 -L raid5 // 格式化磁盘
3.挂载raid
# vim + /etc/fstab
找UUID=? /mnt/raid ext4 defaults 0 0
# mount -a
4.配置文件
生成专门的配置文件否则禁用重启会报错
# mdadm -Ds /dev/md0 > /etc/mdadm.conf
5.raid5性能测验
- 写性能
分别在其他盘和raid挂载目录下写文件,可以看出raid5写的性能明显高
- 读性能
- 模拟故障备用测试
a.查看硬盘情况 # mdadm -D /dev/md0
b.模拟硬盘损坏,当其中一块损坏查看是否会被替换
# mdadm /dev/md0 -f /dev/sdb // 模拟损坏
c.再次查看 已经被替换
# mdadm -D /dev/md0
d.移除故障设备
修复好故障设备添加回来只能成为备份
- 真实故障测试:关机删除两块磁盘,测试raid5读写性能
其他选项
1.禁用启用raid
[root@Client ~]# umount /dev/md0
[root@Client ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@Client ~]# mdadm -A /dev/md0
mdadm: /dev/md0 has been started with 3 drives and 1 spare.
2.查看磁盘细节
# mdadm --detail /dev/md0 或 # mdadm -D /dev/md0
# cat /proc/mdstat // 简略
3.扩展空间
# mdadm -G /dev/md0 -n4 -a /dev/sdb2 // n在原基础加1
需要同步文件系统才能生效空间大小
1.ext4文件类型
# resize2fs /dev/md0 // 后面是磁盘
2.xfs文件类型
# xfs_growfs /mnt/raid // 后面是挂载点
4.彻底清除raid
a.mdadm --zero-superblock /dev/sdb1
b.在fdisk /dev/sdb1 删除分区
c.通过blkid查看如有残留,则
清除残留:dd if=/dev/zero of=/dev/sdb1