一、什么是RAID?

    RAID就是将多块磁盘组成一个阵列,提供更高的性能、冗余。

二、RAID功能

    1、提高IO能力,磁盘并行读写

    2、提高耐用性,通过冗余功能实现

    3、RAID有很多级别,每个级别工作方式不同

三、RAID实现方式

    1、外接式磁盘阵列:通过扩展卡提供适配能力

    2、内接式磁盘阵列:主板集成RAID控制器,安装系统之前可以通过BIOS配置

四、RAID级别

    1、RAID-O:条带卷,至少两块磁盘,读写性能提升,没有冗余能力,可用空间

       是两块磁盘总和,磁盘容量大小必须一致

    2、RAID-1:镜像卷,至少两块磁盘,读性能提升,写性能下降,有容错能力,

       可用空间只有一块磁盘的容量,磁盘容量大小必须一致

    3、RAID-4:至少三块磁盘才可以做,第三块磁盘做校验盘,前两块数据盘经过

       异或运算得出一个值,存于第三块盘,所以第三块磁盘写入次数要高于前两

       块盘,损坏几率较高。允许坏一块盘。

    4、RAID-5:读写性能提升,最少三块磁盘,允许坏一块盘,它和RAID-4不同,

       RAID-4专门拿一块盘做校验盘,RAID-5每块磁盘都有校验,按顺序来存取,

       第一块磁盘和第二块磁盘异或运算存在第三块磁盘,第二块磁盘和第三块磁

       盘异或运算存在第一块,依次循环。每个磁盘IO做了相应分担。

    5、RAID-6:读、写性能提升,最少四块磁盘,有容错能力,允许坏两块磁盘.

    6、RAID-10:读、写性能提升,最少四块硬盘,先分成两组,每组先做成RAID1        在把两组RAID-1做成RAID-0,它的可用空间为全部磁盘的一半,每组镜像          允许坏一块磁盘。

    7、RAID-01:读、写性能提升,最少四块磁盘,先分成两组,做两组RAID-0,

       然后把两组RAID-O做成RAID-1,它允许坏两块磁盘,但必须坏在同一个条带

       卷上

五、在CentOS上,可以用mdadm模式化工具模拟个软RAID

    mdadm -C 创建模式    mdadm -A  装配模式        mdadm -S   停止md设备

    mdadm -F 监控模式       mdadm -f  管理模式      mdadm -D 显示raid信息

    mdadm  -C:创建模式下相关命令选项

        -n:指定几块设备做RAID

        -l:指定RAID级别

        -x:指定空闲设备个数

        -c:指明块大小

        -a:yes或者no,自动创建目标raid设备的设备文件

    mdadm -f:标记指定的设备为损坏

    mdadm -a:添加设备        mdadm -r:移除设备

    cat /proc/mdstat  查看md设备的状态

    mdadm --zero-superblock 删除raid信息

六、软RAID配置实例,以RAID-5为例

    1、在虚拟机上加4块20G的磁盘

      wKiom1ddRJmBVKKdAAAr4QyePcg863.png-wh_50  

    2、用mdadm -C 创建RAID

      wKioL1ddRyay8KH0AABK-BDCvMc621.png-wh_50

    3、格式化md设备

      wKiom1ddRxjxHuppAABqUY-q_aU932.png-wh_50

    4、挂载md0设备

      wKioL1ddSRrAHgTjAAAkh3BmrrA294.png-wh_50

    5、查看md0设备信息

      wKiom1ddSTnAaEAcAACWDU8IkkY909.png-wh_50

    6、显示RAID-5详细信息

      wKioL1ddSwzy7P5DAABm_g7kvGA993.png-wh_50

    7、标记/dev/sdc磁盘损坏,/dev/sde会顶上来,并将/dev/sdc移除

      wKiom1ddSzbCQLkSAAB3P-scfWM959.png-wh_50

      wKiom1ddTH-TNPdAAABrCbnpCjY248.png-wh_50

    8、卸载md0设备并删除raid信息

       wKiom1ddTg3za2YtAAB7eaVRfK4294.png-wh_50