raid基础及linux软raid之dmadm

RAID
  0 : 条带
         性能提高:读,写  n
         冗余能力(容错能力):无
         空间利用率: nS
         至少2块磁盘
 
  1 : 镜像
         性能提高:写性能有所降低,读性能提高
         冗余能力:有
         空间利用率: 1/2
         至少2块磁盘
  2 :
  3 :
  4 :
  5 :
         性能表现:读写提高
         冗余能力:有
         空间利用率:(n-1)/n
         至少3块磁盘

  0+1 先作条带化,再作镜像
         性能表现:读写提高
         冗余能力:有
         空间利用率:1/2
         至少4块磁盘
 
  1+0 先作镜像,再作条带化
         性能表现:读写提高
         冗余能力:有
         空间利用率:1/2
         至少4块磁盘

  5+0
         性能表现: 读写提高
         冗余能力: 有
         空间利用率: (n-2)/n
         至少6块磁盘

  jbod:  只增长容量,hadoop分布式 HDFS
         性能表现:无提高
         冗余能力:无
         空间利用率:100%
         至少2块磁盘


硬件RAID
    磁盘阵列柜
       阵列卡         
       主板阵列芯片
      
软件RAID
  linux软RAID:
    md:
    mdadm:将任何块设备作成raid
       模式化的命令:
         建立模式:
          -C
            专用选项:
               -l: 级别
               -n: 设备个数
               -a <yes|no>: 自动为其建立设备文件
               -c: CHUNK大小,数据分片大小,默认64KB
               -x: 指定空闲盘个数

              # mdadm -C /dev/md0 -a yes -l 0 -n 3 /dev/sd{b,c,d} -->建立RAID0 /dev/md0 三块磁盘
              
              # mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/sd{b,c,d} --> 建立RAID1 并带有空闲盘

              # cat /proc/mdstat -->查看阵列状态
     管理模式:
        --add,--remove,--fail
          # mdadm /dev/md0 --fail /dev/sdb  -->将/dev/sdb 置为不可用状态
     监控模式:
        -F
     增加模式:
        -G
     装配模式:
        -A

       查看RAID阵列的详细信息
         # mdadm -D /dev/md0
             --detail

       中止阵列:
         # mdadm -S /dev/md0
             --stop
       
       将当前RAID信息保存至配置文件,以便之后进行装配
         # mdadm -D --scan >/etc/mdadm.conf
         # mdadm -A /dev/md0  -->使用保存的mdadm.conf进行装配

      linux