RAID阵列搭建
RAID0
2个或2个以上磁盘,称为条带卷,无容错,可提高读写效率,其中一个磁盘损坏,所有文件不可读
磁盘大小尽量统一,或者以最小的空间为标准,可用空间=N*min
RAID1
2个或2个磁盘以上,称为镜像卷,有容错,但是对性能无提高,其中一个磁盘损坏不影响,所有磁盘文件一模一样
RAID4
3个或3个以上的磁盘,有容错,可以提高性能,可以损坏其中一个磁盘,但是RAID4固定以一个磁盘存放校验位,该磁盘最容易出故障,所以已经淘汰,更新为RAID5
RAID5
3个或3个以上的磁盘,和RAID4基本相似,唯一不同的是效验位平均的分布在每个磁盘上,减小了某个磁盘故障的几率,平均承担了风险
RAID6
4个或4个以上的磁盘,在RAID5的基础上增加一个磁盘添加一个校验位,容错提高一块磁盘,磁盘利用率相对RAID5降低,
RAID10
4个或以上磁盘组成,一组磁盘先组成RAID1,然后再和其他相同结构的组构成RAID0,提高了容错,也提高了速度,
RAID01
4个或以上磁盘组成,一组磁盘先组成RAID0,然后再和其他相同结构的组构成RAID1,容错提高但不如RAID10,因为在RAID0时,损坏一块磁盘一个磁盘组就停止工作,然后就只有一个组工作,整个就只剩下一个RAID0,不再有容错。
软RAID制作:
每块磁盘分出相同大小的分区,分区时选择RAID模式
mdadm -C /dev/md0 -a yes -l 0 -c 32 -n 3 /dev/sd{a7,b1,c1}
mdadm -C /dev/md0 -a yes -l 5 -c 32 -n 4 -x 1 /dev/sd{a7,b1,c1,d1}
RAID类别 trunc大小 成员数 备用磁盘 备用磁盘放最后
mdadm -G /dev/md0 -n 5 -a /dev/sdc2 在模式中添加一个运行盘,n从4提高到5
resize2fs /dev/md0 为添加了磁盘的RAID格式化新添加的磁盘,该命令针对ext系列格式
xfs_grows /dev/md0 为添加了磁盘的RAID格式化新添加的磁盘,该命令针对xfs系列格式
mdadm /dev/md0 -a /dev/sde1 添加磁盘,如果运行成员不满则运行,如果满,则备用
mdadm -D /dev/md0 查看RAID设备状态
cat /proc/mdstat 查看RAID设备
mdadm -Ds > /etc/mdadm.conf 生成配置文件,保证开机能正常使用
mkfs.ext4 /dev/md0 格式化文件系统
mkdir /mnt/RAID5 创建挂载文件夹
vim /etc/fstab 写挂载配置文件
mount -a 挂载
mdadm -S /dev/md0 禁用RAID设备
mdadm -A /dev/md0 激活RAID设备
mdadm -R /dev/md0 强制启动,在忘记写配置文件时,可以用这个命令启动
mdadm --zero-superblock /dev/md0 删除RAID
删除RAID
umount /dev/md0 取消挂载
mdadm -S /dev/md0 禁用RAID设备
rm -f /etc/mdadm.conf 删除配置文件
vim /etc/fstab 修改配置文件
fdisk /dev/sda 删除各个组成RAID的分区
partx -d --nr 6 /dev/sda 删除分区后的同步,6为被删除的sda6分区
或者 mdadm --zero-superblock /dev/sda6 删除RAID,删除超级块,每次删除一个RAID分区信息,会保留分区
模拟损坏
mdadm /dev/md0 -f /dev/sda5 模拟磁盘损坏
mdadm /dev/md0 -r /dev/sda5 从RAID中移除损坏的磁盘
mdadm /dev/md0 -a /dev/sde1 添加磁盘,如果运行成员不满则运行,如果满,则备用
RAID10,6个分区,2个分区一组RAID1,3组RAID0
1),间接创建:先创建3个RAID1,再创建RAID0
2),直接创建:mdadm -C /dev/md0 -l 10 -n 6 /dev/sd{1,2,3,4,5,6}