RAID磁盘阵列
多块普通的磁盘进行互相组合实现1+1>2的性能
RAID 两种类型 – 软RAID(软件) 硬RAID (硬件设备)
RAID级别

(条带化 ) RAID 0 RAID 1 RAID 5 RAID 1+0(先做RAID1 再做RAID 0
至少几块盘 至少两块 至少 2块 至少 3块 至少4块
有效容量 n块盘 1/2 n-1 1/2
读写性能 n块盘 写1/2,无提升/读有一定提升(至少1/2) n-1 写1/2 至少1/2盘
有无容错 无 允许坏1块 允许坏1块(有1个校验盘) 每个RAID1允许坏一个
使用场景 临时数据、视频剪辑缓存 重要数据 相对均衡,但价格贵 更贵,任何场景都可以(均衡)
madadm -Cv /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc -x1 /dev/sdd
实验
实验一
1、确认使用硬盘
lsblk /dev/sdb /dev/sdc --确认使用硬盘

2、创建 RAID 0
mdadm -Cv /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
-Cv ;创建一个RAID设备
-l 0 指定raid级别
-n 2 指定组成磁盘的数量
-x 1

3、查看RAID状态
查看RAID详细信息:mdadm -D /dev/md0

查看简要状态:cat /proc/mdstat

4、格式化并挂载
格式化为xfs文件系统 mkfs.xfs dev/md0

创建挂载点 mkdir -p /mnt/raid0
挂载 : mount /dev/md0 /mnt/raid0

验证:df -h /mnt/raid0

5、测试读写
echo “hello,world” > /mnt/raid0/test.txt
读取验证:cat /mnt/raid0/test.txt

6、清理实验环境
卸载:umont /mnt/raid0
停止RAID:mdam --stop /dev/md0
清楚磁盘上的RAID元数据(超级块):mdadm --zero-superblock /dev/sdb /dev/sdc

实验二:创建RAID 1(镜像)
1、创建RAID 1
mdadm -Cv /dev/md1 -l 1 -n 2 /dev/sdb /dev/sdc

2、查看同步进度
watch -n 1 cat /proc/mdstat

3、格式化并使用
mkfs.xfs /dev/md1
mkdir -p /mnt/raid1
mount /dev/md1 /mnt/raid1

4、模拟硬盘故障
mdadm /dev/md1 --fail /dev/sdc --标记/dev/sdc为故障盘
mdadm -D /dev/md1 --查看状态

5、验证数据仍可访问
cat /mnt/raid1/important.txt

6、移除故障盘并添加新盘
mdadm /dev/md1 --remove /dev/sdc --移除故障盘
mdadm /dev/md1 --add /dev/sdd --假设 /dev/md1为新盘,添加到阵列
watch -n 1 cat /proc/mdstat

7、清理
umount /mnt/raid1
mdadm --stop /dev1/md1
mdadm --zero-superblock /dev/sdb /dev/sdc /dev/sdd
实验3:创建RAID 5
mdadm -Cv /dev/md5 -l 5 -n 3 /dev/sdb /dev/sdc /dev/sdd
cat /proc/mdstat --观察同步
mdadm -D /dev/md5 | grep "Array Size" ---验证容量
mkfs.xfs /dev/md5 ----格式化为xfs文件系统
mkdir -p /mnt/raid1 -创建挂载点
mount /dev/md5 /mnt/raid5 ---挂载
ls -ll /mnt/raid5 ---验证
mdadm /dev/md5 --fail /dev/sdc --模拟 /dev/sdc故障
mdadm /dev/md5 --remove /dev/sdc --移除磁盘使阵列降级
mdadm /dev/md5 --fail /dev/sdc
cat /mnt/raid5/file1.txt ---检查状态-降级但数据可用
mdadm /dev/md5 --add /dev/sde 添加热备盘恢复
watch -n 1 cat /proc/mdstat
umount /mnt/raid5
mdaddm --stop /dev/md5
mdadm --zero-superblock /dev/sdb dev/sdc/ dev/sdd /dev/sde
实验4:创建RAID 10
mdadm -Cv /dev/md10 -l 10 -n 4 /dev/sdb /dev/sdc /dev/sdd /def/sde -(第一种)
mdadm -Cv /dev/md1 -l 1 -n 2 /dev/sdb /dev/sdc
mdadm -Cv /dev/md2 -l 1 -n 2 /dev/sdd /dev/sde
mdadm -Cv /dev/md10 -l 1 -n 2 /dev/md1 /dev/sde
madam -D /dev/md10
mdadm -D /dev/md10 |grep -A 10 "Number"\
mdadm --detail --scan >> /etc/mdadm.conf
cat /etc/mdadm.conf
更多推荐



所有评论(0)