RAID,Redundent Array of Inexpensive Disks,廉价磁盘阵列。

有多各个级别,下面介绍几个常见的级别:
 
RAID0:把数据分为固定大小的块,存入磁盘,性能好,但是若有一块磁盘坏掉,就不可用了,没有冗余能力。
 
RAID1:通常磁盘组合有2块、4块,把数据分别存在两块磁盘上,其中一块硬盘是做镜像,当一块硬盘坏掉,数据不会丢失,有冗余能力,但硬盘利用率太低,读取能力较好。
 
RAID4:至少有3块硬盘组成;其中一块用来做数据循环冗余校验。可以允许有一块硬盘坏掉,可以进行读取、写入。若有一块硬盘坏掉,里面的数据可以根据校验计算恢复,但会给磁盘带来巨大压力。读取、写入性能有很大提高,也可以冗余一块硬盘。
 
RAID5:至少有3块硬盘组成,与RAID4不同的是,校验码不是单独存放在一个硬盘上,而是循环存放多个硬盘上。允许坏掉一个盘。写入性能提高。磁盘空间利用率n-1/n。
 
RAID6:至少4个硬盘;可以坏掉2个盘,用两个盘存放校验码。若一个盘坏了,则处于空闲。可用空间为n-1/n。
 
RAID10:至少4块硬盘呢;每两块磁盘构成RAID1,整个磁盘阵列组成RAID0模式,所以一旦有一个RAID1坏掉,整个就不能用了。每个RAID1允许坏一块盘,所以整个RAID10允许坏掉一半的盘,空间利用率为二分之一。
 
    RAID实现机制有两种:Software实现,通常只是内核的一个模块;Hardware实现。在生产环境中,使用的都是硬RAID。
    
    模式化命令mdadm:
     mdadm选项:
            -A 装配模式    -C  创建模式     -G 监视模式     
     创建raid的一些选项 :mdadm
            -v 详细信息    -s 扫描    
            -n 用于指定创建raid设备时有几个磁盘设备,不包括空闲盘   
            -x 用于指定空闲盘的个数
            -c 指定chunk片大小,默认为64k
            -l 指定创建raid的级别
    
     软raid的实现:
    1、mdadm -C /dev/md#(0,1,2,...) -l LEVEL -n # -a yes /dev/sda# /dev/sda#
    2、格式化:mke2fs -j /dev/md#
    3、挂载:mount /dev/md# /..  指定目录
    完成后,可以 cat /proc/mdstat 查看。
    使用md#过程中,我们可以执行一些操作:
    mdadm /dev/md# --fail /dev/sda# 是sda#盘坏掉,也就是停用一块硬盘。
    mdadm /dev/md# --add /dev/sda# 加入一块硬盘
    停用raid设备:
    mdadm -S /dev/md#
    删除raid设备:
    mdadm /dev/md# --remove  删除的话,要先卸载,然后再把/etc/mdadm.conf 配置文件也删    了,最后执行--remove 
    查看raid设备:
    mdadm -D /dev/md#
    mdadm -D -s 扫描设备信息