raid 磁盘阵列

raid0        raid1        raid10        raid5
最少2块磁盘    最少2块磁盘    最少4块磁盘    最少3块磁盘
条带化        冗余        raid1+raid0     带奇偶校验的条带化
1T        500G        1T        1T    
1 块不能使用raid
   图: raid0(1T)
         |
         |    
      同步写(1T)
   |---|    |---|                
   |   |    |   |
   |   |    |   |
   |   |    |   |
   |---|    |---|
    500M     500M
       raid0   ----> 条带化 最少2块磁盘
   注释:不能损坏
   图:raid1(用500M)
             |
             |    
        一块写  一块备份
   |---|    |---|
   |   |    |   |
   |   |    |   |
   |   |    |   |
   |---|    |---|
   500M      500M
       raid1   ----> 冗余    备份
   图:raid10(1T)
             |
             |                              
           同步写         一块写,一块备份
   |---|    |---|        |---|    |---|
   |   |    |   |        |   |    |   |
   |   |    |   |        |   |    |   |
   |   |    |   |        |   |    |   |
   |---|    |---|        |---|    |---|
        raid0                   raid1
       |                          |
       |                          |
       |------------------------|                
                |
                |
              raid10(raid0,raid1 4块组合到一起,只能化管理)
       图:raid5
         写     写      教验码
   |---|    |---|    |---|       根据奇偶性 循环
   |   |    |   |    |   |
   |   |    |   |    |   |
   |   |    |   |    |   |
   |---|    |---|    |---|
     |            |
     |---------------|
         |
       raid5 (只能坏掉一块,否则将不能用)
           |
           |
           ^
           指的是级别    
      计算硬盘块数 n-1
软raid      硬raid
软件模拟
阵列卡
阵列柜
提高硬盘性能
建议买不同品排的硬盘 打小一样
   rhel5  需要手动删除 rm -rf /dev/md0
   persistent-->永久的
   left-symmetric --->左旋转
   -l --- level
   array---> 阵列
   -D ---display
创建
       必须以md开头
   mdadm -C /dev/md0 -l 5 -n 3 /dev/sda{5,6,7}
   mkfs.ext4 /dev/md0
   mount /dev/md0 /mnt/  挂载
查询
   mdadm -D /dev/md0  
   mdadm -Ds  查询扫描信息
停止(先卸载)
   sdm -S /dev/md0
重新启动
   mdadm -A /dev/md0 /dev/sda{5,6,7}
删除(先停止)
   mdadm -S /dev/md0
   rhel5---->  rm  -rf /dev/md0
               模拟损坏
   mount /dev/md0 /mnt   挂载
   dd if=/dev/zero of=/mnt/data bs=300M count=1 写数据
   md5sum /mnt/data  
       602c2cc1642e921a5c1b4d89a4ec0f0e  /mnt/data
   mdadm /dev/md0 -f /dev/sda5   损坏  -f --->faurty
   mdadm -D /dev/md0             查看  -D --->display
   md5sum /mnt/data
       602c2cc1642e921a5c1b4d89a4ec0f0e  /mnt/data
   mdadm /dev/md0 -r /dev/sda5   -r ----> 移除
   mdadm -D /dev/md0
   mdadm /dev/md0 -a /dev/sda8  -a  ---->添加
   mdadm -D /dev/md0
   md5sum /mnt/data
       602c2cc1642e921a5c1b4d89a4ec0f0e  /mnt/data
彻底删除
   mdadm -S /dev/md0
   mdadm --zero-superblock /dev/sda5
   mdadm --zero-superblock /dev/sda6
   mdadm --zero-superblock /dev/sda7
开机启动(永久保存)
帮助
   /usr/share/doc/mdadm-3.2.5/mdadm.conf-example
   touch /etc/mdadm.conf
   DEVICE  /dev/sda5 /dev/sda6 /dev/sda7
   ARRAY /dev/md0 metadata=1.2 name=client.puppet.com:0 UUID=715d631
   8:7e17299c:64d54e8e:a98ac06b
   (mdadm -Ds >> /etc/mdadm.conf)
   mdadm -S /dev/md0
   mdadm -As  启动成功