RAID磁盘阵列
基础分区:
256G 1024G
MP4 – 10M
a.txt – 2KB
电影 – 1.5G
steam – 47G
1.硬件磁盘阵列
2.软件磁盘阵列
RAID:容错廉价磁盘阵列
raid0: 条带模式 (至少需要两块硬盘)(假设写一个数据,他会把文件分成数据块,好处就是存的快性能好,缺点就是如果其中一块坏了,那么全部损坏)
1.性能最佳
2. 高存储的空间利用率
3. 最少两块磁盘
4. 不具备容错性
raid1 : 镜像模式
1.读性能好
5. 容错率高
6. 最少两块磁盘
7. 50%的空间利用
raid10(1+0)(先做镜像后做条带)
8. 读写性能好
9. 容错高
10. 最少4块
4.50%的空间利用
raid01(0+1)(先做条带后做镜像)
11. 读写性能好
12. 容错率高
3.最少4块
13. 50%的空间利用
======================================================== =
软件磁盘阵列实现
配置实验环境:
1.清空之前实验的分区
2.分出5个1G的分区,不格式化
3.利用4个分区做RAID5
4.利用一个分区做sparedisk
软磁盘阵列的设置:mdadm
语法格式:
#mdadm – create /dev/md(0-9) --raid-devices=N
–level={015} --spare-dev ices=N /dev/sdb1
–create : 为新建的磁盘阵列后面跟参数
–raid-devices-N :使用几个磁盘作为磁盘阵列的设备
–level=5 : 设置磁盘阵列的等级
–spare-devices=N:使用几个磁盘作为备用设备
用mdadm创建一个RAID5:
#mdadm --create --auto=yes /dev/md0 --level=5
–raid-devices=4 --spare-devices=1 /dev/sdb1
/dev/sdb2 /dev/sdb3 /dev/sdb5 /dev/sdb6
#mdadm – detall /dev/md0
查看/proc/mdstat 文件:
#cat /proc/mdstat
查看磁盘阵列的信息:
1.通过命名查看
# mdadm --detail /dev/md0
2.通过文件查看/proc/mdstat
#cat /proc/mdstat
格式化与挂载使用RAID:
1.格式化md0为ext4
# mkfs.ext4 /dev/md0
# blkid /dev/md0
/dev/md0: UUID=“9f596139-f107-44ba-9dcb-fe1a6c84b8be” TYPE=“ext4”
2.挂载使用:
# mkdir /mnt/raid
# mount /dev/md0 /mnt/raid
# df
/dev/md0 2.9G 9.0M 2.8G 1% /mnt/raid
仿真模拟RAID错误的救援模式
救援模式的机制
#mdadm --manage /dev/md0 --add 设备 --remove 设备
–fall 设备
设置磁盘错误:
先复制一些内容到md0,假设这个md0已经在使用
#cp -a /etc/var/log/mnt/raid
#df /mnt/raid; du -sm /mnt/raid/*
假设/dev/sdb1 设备出错:
#mdadm – manage /dev/md0 – /dev/sdb1
#mdadm --detail /dev/md0
磁盘坏了怎么办???
将出错的磁盘删除并且加入一个新的磁盘
1.创建一个新的分区:
#fdisk /dev/sdb
2.加入新的拔出有问题的:
#mdadm --manage /dev/sd0 --remove /dev/sdb1
-add /dev/sdb7
#mdadm -detail /dev/mdo
RAID的自动挂载:
1.找到md0的UUID
# mdadm --detail /dev/md0 | grep -i uuid
2.设置配置文件mdadm.conf
#vim /dev/mdadm.conf
3. 写到/etc/fstab 文件中:
#vim /etc/fstab
/dev/md0 /mnt/raid ext4 defaults 1 2
4.测试是否成功:
#umount /mnt/raid
#mount -a
#df -h /dev/md0
*****如何关闭RAID
1,先卸载
2.删掉自动挂载
3.关闭RAID
#mdadm --stop /dev/md0
4.删除 /etc/mdadm.conf
5.查看是否关闭
#cat /paoc/mdstat
1.还原为sdb 未分区的状态
2.创建一个1G的分区,格式化并挂载使用