MENU

RAID种类对比及软RAID制作过程

一、前言

常用的RAID存储类别主要包括RAID0、RAID1、RAID5、RAID6,下面给出详细的RAID原理和软RAID制作过程。

二、RAID类别

1、RAID0

图片1-1.png

如图1所示,RAID0最少使用两块硬盘,在读写是将数据分成硬盘个数的分数,分别在每个硬盘上进行读写,通过这种方式来提高读写性能。
空间利用率:所有空间的和(空间利用率最高的一种方式)。
性能:所有硬盘速度之和。
冗余性:没有冗余能力。

2、RAID1

图片2-1.png

RAID1最少使用两块盘硬盘,在读写数据时,将数据复制到多块硬盘上,每个硬盘备份一份,在读数据时,大大提高到了数据的冗余性。同时从多块盘读取数据,以提高读性能。
空间利用率:所有磁盘当中最下的一块。
性能:读性能是所有性能之和,写性能会有所减弱。
冗余性:只要有一块硬盘正常,数据就正常。

3、RAID5

图片3-1.png

RAID5少使用三块盘,raid5和raid0类似,在写数据的时候,会分别将数据写到所有硬盘上,但是在写数据的同时会进行奇偶校验运算,将校验后的信息同时保存到硬盘上,校验的信息可以用于恢复数据。
空间利用率:1-1/n(n为磁盘的个数)。
性能:读性能接近于raid0,写性能有比raid0弱一些。
冗余能力:可接受一块磁盘损坏

4、RAID6

图片4-1.png

RAID6最少使用四块盘,raid6和raid5相似,读写数据的时候讲数据分布式的读写在所有硬盘上,并保存奇偶性校验信息,但是会比raid5多保存一份校验信息,所有冗余性较raid5有所提升。
空间利用率:1-2/n(n磁盘个数)。
性能:读写接近raid5,读写性能比raid5还要弱一些。
冗余能力:可接受两块盘损坏。

三、软RAID的制作

1、RAID的创建

创建命令:mdadm
-C 创建一个新的RAID
-a 自动创建对应设备
-l 指定要创建的RAID级别
-n 指定要创建的磁盘
-x 指定备份磁盘

#创建RAID0
mdadm –C  /dev/md0 –a yes –l 0 –n 2 /dev/sdb  /dev/sdc
#创建RAID1
mdadm –C  /dev/md0 –a yes –l 1 –n 2 /dev/sdb  /dev/sdc
#创建RAID5
mdadm –C  /dev/md0 –a yes –l 5 –n 3 /dev/sdb  /dev/sdc  /dev/sdd
#创建RAID6
mdadm –C  /dev/md0 –a yes –l 6 –n 4 /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde
#创建RAID5并指定一块备份磁盘,当有磁盘坏掉时,它自动补上。
mdadm –C  /dev/md0 –a yes –l 5 –n 3 –x 1 /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde

2.保存配置

#创建好以后,若要保存当前所创建的RAID,修改配置文件:
mdadm –C –scan > /etc/mdadm.conf

3、安装文件系统并挂载

以ext4为例

mkfs.ext4 /dev/md0              #格式化所创建的磁盘
mount /dev/md0  /mnt/       #将/mnt/目录挂载到该磁盘

4、RAID的管理

查看RAID信息


mdadm –D /dev/md0
cat /proc/mdstat

RAID的开启和关闭

mdadm –S /dev/md0            #关闭对应的RAID(关闭前先卸载目录)
mdadm –R /dev/md0           #重启对应的RAID

清除RAID信息

mdadm –zero-superblock  /dev/sdb
mdadm –zero-superblock  /dev/sdb

替换RAID坏掉的磁盘

mdadm /dev/md0 –f  /dev/sdb    #指定这块盘为坏掉的磁盘
mdadm /dev/md0 –r  /dev/sdb    #将这块磁盘移除
mdadm /dev/md0 –a  /dev/sdb   #重新添加到RAID当中
标签: Linux, Raid, 存储