zoukankan      html  css  js  c++  java
  • raid划分及创建

      RAID 的划分
       
      RAID 0 - RAID 0是最早出现的,是数据分条技术。组建磁盘阵列中最简单的一种形式,可以提高整个磁盘的性能和吞吐量,利用率100%,缺点:一但磁盘损坏,raid0将失效,数据也会丢失,组建要求:最低2块磁盘   --重点
      RAID 1 - 称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,优缺点:但写的性能不佳,可靠性高,组建要求:最低2块磁盘   --重点
      RAID 2 - 带海明码校验  
      RAID 3 - 带奇偶校验码的并行传送
      RAID 4 - 带奇偶校验码的独立磁盘结构
      RAID 5 - 分布式奇偶校验的独立磁盘结构,由多块磁盘做raid 5,磁盘利用率为n-1/n,  其中一块放校验数据,优缺点:RAID5的读出效率很高,写入效率一般,允许坏一块盘,数据可以利用校验值来恢复,组建要求:最低3块磁盘   --重点
       
      RAID 6 - 带有两种分布存储的奇偶校验码的独立磁盘结构,RAID6技术是在RAID 5基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级。与RAID 5的不同之处于除了每个硬盘上都有同级数据XOR校验区外,还有一个针对每个数据块的XOR校验区
      RAID 7 
       
      在企业环境使用上,raid技术经常会把raid 0 和 1这两种进行组合:
      而raid 0+1 和 raid 1+0是有区别的:
       
      RAID 0+1是先做两个RAID0,然后再做RAID1,因此RAID0+1允许坏多个盘,但只能在坏在同一个RAID0中,不允许两个RAID0都有坏盘。
      RAID 1+0是先做RAID1,然后再做RAID0,因此RAID1+0允许坏多个盘,只要不是一对磁盘坏就可以啦。
       
      因此RAID 1+0 比 RAID 0+1 安全得多,在同一对磁盘中,两块磁盘都坏掉的概率很低。
       
      现实企业中使用最多的RAID是raid 10 和raid 5
     
    
    1、使用虚拟机新增8个磁盘1G大小的磁盘
     
    2、安装RAID工具软件包 mdadm
    yum -y install mdadm*
     
    3、使用mdadm创建RAID组0,1,5
    例:格式:mdadm --crdate raid名称  --level=级别  --raid-devices=磁盘数量  磁盘1 磁盘2 磁盘N
     
    创建RAID 0命令:mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc  
    创建RAID 1命令:mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd /dev/sde  
    创建RAID 5命令:mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sdf /dev/sdg /dev/sdh /dev/sdj  
     
    cat /proc/mdstat  查看创建的raid组信息
    类似以下信息:
    Personalities : [raid0] 
    md0 : active raid0 sdc[1] sdb[0]
          2097024 blocks 64k chunks
     
     4、使用mkfs.ext4格式化新创建的RAID组0,1,5
    mkfs.ext4 /dev/md0
     
    5、使用mount挂载RAID组0,1,5
    先建3个目录用于挂载上面创建并格式化好的raid磁盘。
    mkdir -p /md{015}
     
    再挂载我们的磁盘
    mount /dev/md0 /md0
    mount /dev/md1 /md1
    mount /dev/md5 /md5
     
     6、安装查看磁盘IO软件sysstat
    yum install sysstat -y
     
    7、使用dd命令验证性能的同时开启iostat查看磁盘IO读写数据
    例:iostat 2   --使用iostat命令查看磁盘IO磁盘,每2秒更新一次
     
    8、使用dd命令验证新创建的raid0,1,5的性能
    --使用dd命令往raid磁盘里写数据
    命令:dd if=/dev/zero of=/md0/md0 bs=1M count=1000   
       
    9、raid开机自加载配置,如果不做这一步,机子重启后,raid将会失效并变成乱序。
    手工创建/etc/mdadm.conf文件,将创建RAID 0,1,5的磁盘添加至该文件
    例:vim /etc/mdadm.conf
    DEVICES /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi
     
    DEVICES /dev/sd[b..i]
    DEVICES /dev/sd[bcdefghi]
     
    再将创建的RAID磁盘信息写入/etc/mdadm.conf文件
    命令:mdadm --detail --scan >> /etc/mdadm.conf
     
    10、raid关闭与启动
     a、先将已经挂载的raid全部umount
     例:umount /dev/md0
      
     b、使用mdadm停止raid
     例:mdadm --stop /dev/md0
      
     c、使用mdadm启动raid
     例:mdadm -A /dev/md0
      
    11、raid热插拔测试
     a、先将raid 5上其中一个盘标记成失败 mdadm /dev/md5 --fail /dev/sdf,使用cat /proc/mdstat查看是否标记成功
     b、再将该磁盘移出raid组,mdadm /dev/md5 --remove /dev/sdf
     c、再新增一块新的磁盘上去 mdadm /dev/md5 --add /dev/sdj ,使用cat /proc/mdstat查看数据同步
      
    12、删除RAID
     a、先umount掉raid
     b、停止该raid组,例:mdadm --stop /dev/md5
     c、直接用fdisk删除分区 
        或者用命令擦除superblock
        mdadm --misc --zero-superblock /dev/sdf
    

      

  • 相关阅读:
    AT2667-[AGC017D]Game on Tree【SG函数】
    P5163-WD与地图【tarjan,整体二分,线段树合并】
    P4258-[WC2016]挑战NPC【带花树】
    P7099-[yLOI2020]灼【数学期望,结论】
    P5056-[模板]插头dp
    P2012-拯救世界2【EGF】
    [CSP校内集训]替换游戏(tarjan+离散化)
    4.24作业
    【题解】考分鄙视
    【题解】鱼塘钓鱼
  • 原文地址:https://www.cnblogs.com/The-day-of-the-wind/p/12064131.html
Copyright © 2011-2022 走看看