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