多块普通的磁盘进行互相组合实现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
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐