一:RAid介绍

raid:廉价冗余磁盘阵列。

Raid:Redundent Array Of Inexpensive Disks。由廉价的磁盘组成的raid阵列。

Riad:Redundent Array Of Independent DIsks 独立冗余磁盘阵列。

Raid是由多个磁盘组成。

二:RAID主要目标:

    是提高数据的可用性和安全性。

三:Raid级别:

Level:仅用于表示磁盘组合方式耳朵不同。

    主要功能: 1)提高性能。

               2)提高冗余能力。

Raid0,raid1,Raid5,raid10,Raid50,jbod

raid0:至少两块磁盘,没有容错能力,读写性能都提升。利用率100%。

raid1:至少需要两块磁盘,镜像,硬件容错能力,读性能提升,写性能下降,磁盘利用率50%用来做镜像的,用于冗余,备份。

raid4:至少三块盘,允许一块盘出错,读写性能提升,(n-1)/n。

raid5:至少三块盘,允许一块盘出错。读写性能提升,读的时候处理能力最高。写数据处理能力居中。(n-1)/n。

raid6:是raid5的扩展,附加了一次效验,增强了容错能力。至少4快盘,允许两块盘出错,读写性能提升,(n-2)/n。

raid10:先做1后做0(假如4块硬盘,做了两对raid1,然后把做好的两对raid1做成raid0),至少需要4块磁盘,允许不同组内各坏一块盘,读写性能提升,利用率50%。

raid01:先做0后做1,至少4块硬盘。具有容错能力。适用于高性能不关心可靠性的场合。

raid50:至少需要5块驱动器。具有容错能力。有很高的数据传输率。

 

大致常用的raid有0,5,10。raid0可以放临时文件,raid5做系统,raid10放重要数据。

四:管理raid的命令工具,mdadm介绍。

mdadm模式化的工具。

分为:Follow or Monitor监控模式

    Create创建模式

    Manage管理模式

—C创建模式参数详解:

    -n #:用于创建raid设备的设备个数。

    -x #:热备磁盘的个数。

    -l:raid级别。

    -a yes:自动为创建的raid设备创建设备文件。

    -c Chunk_size:指定分块大小,默认为512.单位为kb。

由于软raid在生产环境下比较少用了。这里做几个例子演示一下,就不做详细解释了。

五:列子解释:

raid 0举例:以sdb为例,raid0最少两块盘如下先创建两个磁盘。

wKiom1MLFoLQyfMIAAL-4WKBGAo849.jpg

修改磁盘的id格式为fd-》即为raid。

wKioL1MLFsTD2OtnAAKGwvfXBfQ594.jpg

保存退出w-》识别生效。 kpartx -l /dev/sdb》kpartx -l /dev/sdb》partx -a /dev/sdb就不用重启了。然后下面可以直接创建raid0了。 wKioL1MLHyOAwYHrAACYdd0Xm6M330.jpg

wKioL1MLH0zBUPV3AAKnxSTDG2s195.jpg

watch -n1 'cat /proc/mdstat' 这里也能查看详细信息。watch -n1指的是每一秒刷新一次。

mke2fs -t ext4 /dev/md0 格式化

mount /dev/md0 /media/挂载就能使用了。

下面在举出来一个raid5的列子:

mdadm -C /dev/md5 -a yes -l 5 -n 3 /dev/sdb{5,6,7}

wKioL1MLIOvhTrPkAAK3KFOfAh8196.jpg

wKiom1MLIU7TDFX1AAGgYp_Fmc4010.jpg

看一看出raid5的同步状态。

 mdadm -a /dev/md5  /dev/sdb3  添加备份盘。

 mdadm /dev/md5 -f /dev/sdb5  模拟损坏备份盘。

mdadm -S /dev/md5 停止raid工作状态。

 

PS:

    有了上面的例子和各种raid的使用讲解,其余的raid搭建应该很容易了。