zoukankan      html  css  js  c++  java
  • RAID磁盘阵列

    1、什么是RAID:

      多个磁盘合成一个阵列来提供更好的性能,冗余,或者两者都提供

    2、RAID:

      提高IO 能力:磁盘并行读写

      提高耐用性:磁盘冗余来实现

      级别:多块磁盘组织在一起的工作方式有所不同

      RAID实现的方式:

        外接式磁盘阵列:通过扩展卡提供适配能力

        内接RAID:主板集成RAID控制器

          安装OS前,在BIOS中配置

        软件RAID:通过os实现

    3、RAID级别:

      raid-0 :strip,条带卷

      raid-1:镜像卷

      ...

      raid-5

      raid-6

      raid-10

      raid-01

      ----------------------------------------------

      RAID-0:把文件分成多个chunk,分散到多个磁盘存储。

         读写能力提升

         可用空间:N * min(磁盘容量的最小值)

         没有容错能力

         最少磁盘:2

            

      RAID-1:

        读性能提升(分散读),写性能有所下降

        可用空间:1*min(磁盘最小值)

        有冗余能力

        最少磁盘数:2N

          

      

      RAID-4:

       多块数据盘异或运算值存于专用校验盘

       至少3块盘,一块用来村校验码

       RAID-0+ 校验盘;可以通过校验码算出损坏的磁盘上的数据(只能一块坏了)

       即便一块数据盘坏了,也可以读,但是需要先算,在读。

      RAID-5:循环存 校验码

       读写性能提升

       可用空间:(N-1) * min(最小值)

       有容错能力,允许最多坏一块磁盘

       最少磁盘3块

            

      RAID-6:两块盘村校验码

        读写性能提升

        可用空间 (N-2) * min

        最多允许2块坏

        至少4块磁盘

              

      RAID-10

        读写性能提升

        可用空间:N * min(最小值) / 2

        有容错能力,每组最多只能坏一块

        最少4块

            

      RAID-01:

            

      RAID-50:

          

      JBOD:Just Bunch Of Disks

        将多块磁盘的空间合并成一个大的连续的空间使用

          可用空间:sum(s1,s2...)

      RAID-7:

         可以理解为一个独立存储计算机,自身带有操作系统和管理工具,可以独立 运行,理论上性能最高的RAID模式 

    3、软RAID实现:

      mdadm:为软RAID提供管理界面

      为空余磁盘添加冗余

      结合内核中的md(multi devices)

      RAID设备可命名为/dev/md0  md1 md2   等

      

      mdadm:模式化工具

      命令语法:mdadm [mode] <raiddevice> [options] <component-devices>

      支持的RAID级别:LINEAR(jbod),0,1,4,5,6,10

      模式:

        创建:-C

        装配:-A
        监控:-F

        管理:-f, -r, -a

      <raiddevice> :/dev/md#

      <component-devices> : 任意块设备

      -C:创建模式:

         -n # :使用#个块设备来创建此RAID

         -l # :指明要创建的RAID的级别

         -a {yes| no}: 自动创建目标RAID设备的设备文件

         -c CHUNK_SIZE:指明块大小,单位是K

         -x #:指明空闲盘的个数

      -D:显示raid的详细信息

        mdadm -D /dev/md#

      管理模式:

         -f: 标记指定磁盘为损坏

         -a:添加磁盘

         -r:移除磁盘

      观察md的状态:cat /proc/mdstat

      测试:  10G的raid-5

    软RAID管理
      生成配置文件:mdadm –D –s >> /etc/mdadm.conf

      停止设备:mdadm –S /dev/md0

      激活设备:mdadm –A –s /dev/md0 激活

      强制启动:mdadm –R /dev/md0

      删除raid信息:mdadm --zero-superblock /dev/sdb1

  • 相关阅读:
    css 之 input 的提交样式
    JSON 没错又是它!!!
    json 对象解析 function 里面的return 和return false 查找字符串最后的结尾字符
    sql 中update 对字符串进行批量替换
    17 常用模块
    16 模块深入
    15 模块
    14 生成器,生成器表达式,内置函数,面向过程编程
    13 迭代器
    12 递归 三元表达式 列表生成式 字典生成式 匿名函数
  • 原文地址:https://www.cnblogs.com/JerryZao/p/10606852.html
Copyright © 2011-2022 走看看