RAID技术:
RAID-0:条带卷:很好读写性能,不容错(数据存储到多个盘)
RAID-1:镜像卷:写入性能一般,读快,50%磁盘浪费(数据同时写两份)
RAID-5:至少三块盘,只允许坏一块盘,读写性能好。坏一块磁盘读慢。(浪费一块磁盘的空间)
RAID-10:先做RAID1 再做RAID0
RAID0实现
mdadm工具(multi disk)
yum install -y mdadm
创建整列 -C
专用选项
-l 级别 0 1 5
-n 设备个数
-a 自动为其创建设备文件
-c 指定数据块大小,默认64K
-x 指定备用磁盘
管理模式
-add 添加一块盘
-remove 删除一块盘
--fail 模拟一块盘失败
监控模式 -F
增长模式 -G 可以改变磁盘阵列的大小
装配模式 -A 可以把两块磁盘拷贝到另一个服务器,重新装配为RAID0
RAID0实现
创建分区-->指定类型为fd(t)
cat /proc/partitions #查看分区是否被系统识别
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb1 /dev/sdc1
mkfs.xfs /dev/md0
mount /dev/md0 /mnt/md0/
cat /proc/mdstat #查看磁盘阵列状态
mdadm -D /dev/md0 #查看设备详情
umount /dev/md0 #卸载
mdadm -S /dev/md0 #停止磁盘阵列
mdadm -A /dev/md0 /dev/sdb1 /dev/sdc1 #重新装配阵列
mount /dev/md0 /mnt/md0/ #挂载文件系统
mdadm -D --scan #查看磁盘阵列的配置
mdadm -D --scan > /etc/mdadm.conf #配置重启自动装配阵列
mdadm -A /dev/md0 #也可以通过配置文件重新装配阵列
RAID1实现
创建分区-->指定类型为fd(t)
cat /proc/partitions #查看分区是否被系统识别
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb1 /dev/sdc1 #创建阵列
watch -n 2 "cat /proc/mdstat" #查看同步进度,每2秒执行一次
mkfs.xfs /dev/md1
mount /dev/md1 /mnt/md1/
cat /proc/mdstat #查看磁盘阵列状态
mdadm -D /dev/md1 #查看设备详情
mdadm /dev/md1 --fail /dev/sdc1 #模拟坏掉一个盘
mdadm /dev/md1 -r /dev/sdc1 #移除坏掉的盘
mdadm /dev/md1 -a /dev/sdc1 #添加一个磁盘
mdadm /dev/md1 -a /dev/sdc2 #添加一个磁盘,自动变成备用盘,坏了一个会自动顶上
mdadm -D --scan > /etc/mdadm.conf #配置重启自动装配阵列
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb1 /dev/sdc1 -x 1 /dev/sdc2 #创建阵列时,指定备用磁盘
RAID5实现
创建4个分区-->指定类型为fd(t)
cat /proc/partitions #查看分区是否被系统识别
partx -a /dev/sdb #重新读取磁盘分区
mdadm -C /dev/md5 -a yes -l 5 -n 3 /dev/sdb{b,c,d}2 -x 1 /dev/sde1 #创建阵列时,指定备用磁盘
cat /proc/mdstat #查看磁盘阵列状态
mdadm -D /dev/md5 #查看设备详情
mkfs.xfs /dev/md5
mount /dev/md5 /mnt/md5/
mdadm -D --scan > /etc/mdadm.conf #配置重启自动装配阵列