注:raid: 磁盘阵列(Redundant Arrays of Independent Disks)由独立磁盘构成的具有冗余能力的阵列。
Raid 0(条带): 读写速度得到提升,但不具备数据冗余,不推荐,最少2块硬盘
Raid 1(镜像): 写性能下降,读性能提升,相反冗余能力提升。但磁盘利用率是1/2,最少2块硬盘
Raid 1+0: 同组不能都坏掉,目前主流的方案。最少4块
Raid 0+1: 同组都可以坏,不能是不同组的相同标号。最少4块硬盘
Raid 0+1 和Raid1+0的空间利用率都是1/2
Raid 5(校验码机制):读写都提升,冗余有,空间利用率(n-1)/n 只能坏一块。最少3块硬盘
Raid 5+0:具有RAID 5和RAID 0的共同特性。它由两组以上RAID 5磁盘组成(每组最少3个)。
Raid 6 可以看做是raid5的升级版,它支持同时损坏2块磁盘。最少是4块盘
Raid 7 可以看做是raid5的升级版,它支持同时损坏3块磁盘。最少是5块盘
raid语法格式:
语法:mdadm 选项 /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}
选项:
-C, --create:创建一个新的阵列
-a, --auto{=no,yes,md,mdp,part,p}{NN}:
-l, --level=:设定 raid level.
-n, --raid-devices=:指定阵列中可用 device 数目,这个数目只能由 --grow 修改
-v, --verbose:显示细节
-D, --detail:打印一个或多个 md device 的详细信息
(1) 分区
创建分区:gdisk /dev/sdb
类型: FD00
(2) 创建raid0,查看raid设备,挂载
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}
cat /proc/mdstat
mdadm -D /dev/md0
mkfs.xfs /dev/md0
mkdir /raid0
mount /dev/md0 /raid0
echo "/dev/md0 /raid0 xfs defaults 0 0" >> /etc/fstab
(3) 创建raid1
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb{3,4}
mdadm -D /dev/md1
mkfs.xfs /dev/md1
mkdir /raid1
mount /dev/md1 /raid1
echo "/dev/md1 /raid1 xfs defaults 0 0" >> /etc/fstab
mdadm /dev/md1 -f /dev/sdb4 #模拟损坏
mdadm /dev/md1 -r /dev/sdb4 #物理拔除
mdadm /dev/md1 -a /dev/sdb5 #添加新盘
umount /dev/md1 #卸载
mdadm -S /dev/md1 #关闭md1
mdadm -A /dev/md1 #重启md1,报错(损坏盘)
mdadm -AR /dev/md1 /dev/sdb{3,4} #从新声明md1磁盘成员
mdadm /dev/md1 -a /dev/sdb4 #添加损坏
mdadm /dev/md1 -a /dev/sdb5 #添加冗余盘
mdadm -D --scan > /etc/mdadm.conf #扫描并添加raid信息到自启文件
mdadm -S /dev/md1 #重启测试
mdadm -A /dev/md1
(4) 创建raid5格式
mdadm -Cv /dev/md5 -a yes -n 3 -l 5 -x 2 /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg
(5) 创建raid10格式
mdadm -Cv /dev/md10 -a yes -n 4 -l 10 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
感谢大家的支持