raid

               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  启动成功






你可能感兴趣的:(raid)