1、raid控制器
硬件:外置、主板内置
软件:md(内核模块),mdadm(管理工具)
注意:
-
现在的硬件raid卡,为了提高效率,一般都带有内存,数据先写到内存,再写到硬盘,所以,为了防止掉电的情况发生,造成数据丢失,raid卡需要一块电池来为其供电。
2、raid级别
raid0,条带卷,最少两块硬盘。
优点:读写性能高、空间利用率高
缺点:无冗余
注意:
raid0支持一块硬盘,但对raid而言,没什么意义。
一般在不想使用raid,但raid卡又不支持穿透功能的时候,就可以通过一块盘做raid0的方式来实现。
raid1,镜像卷,最少两块硬盘
优点:有冗余、读性能高
缺点:写性能不高,空间利用率只有一半
raid5,校验码(异或运算),最少三块硬盘。还可附加一块热备盘。
优点:通过校验码,最大化实现的空间利用率和读写性能。可用空间:N-1
缺点:只能容错一块盘
raid10,先将磁盘分组,组内做raid1,组之间实现raid0,最少四块硬盘
raid01,先将磁盘分组,组内做raid0,组之间实现raid1,最少四块硬盘
注意:
raid10相较raid01更实用。
每组各坏一块盘的情况下,raid10可用,raid01就不可用了。
3.实验
#查看md设备状态
cat /proc/mdstat
#创建raid5
mdadm -C /dev/md0 -a yes -n 3 -x 1 -l 5 /dev/sda{2,3,4,5}
-C,创建一个raid,并指定设备文件名称
-a,是否自动创建设备文件
-n,指定使用的磁盘个数
-x,指定热备盘的个数
-l,指定raid级别
#查看详细信息
mdadm -D /dev/md0
#标记一块硬盘损坏
mdadm /dev/md0 -f /dev/sda2
#监控状态
watch -n1 ‘cat /proc/mdstat’
#移除磁盘
mdadm /dev/md0 -r /dev/sda2
#添加一块新盘
mdadm /dev/md0 -a /dev/sda6