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

    RAID简介:

    独立磁盘冗余数组,旧称廉价磁盘冗余数组

    简称硬盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据选择的版本不同,RAID比单个硬盘有以下一个或多方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。另外,磁盘阵列对于电脑来说,看起来就像一个单独的硬盘或逻辑存储单元。分别为RAID-0,RAID-1,RAID-1E,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50

    简单来说,RAID把多个硬盘组合成为一个逻辑扇区,因此,操作系统只会把它当做一个硬盘。RAID常被用在服务器上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为了玩家的一个选择,特别是需要大容量存储空间的工作,如:视频与音频制作

    最初的RAID分成了不同的等级,每种等级都有其理论上的优缺点,不同的等级在两个目标间取得平衡,分别是增加数据可靠性以及增加存储器(群)读写性能。这些年来,出现了对于RAID观念不同的应用

    RAID:

      Redundant Arrays of Inexpensive Disks

                Independent

    Berkeley:A case for Redundent Arrays of Inexpensive Disks RAID

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

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

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

    RAID实现的多方:

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

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

      Software RAID:软件式磁盘阵列

    级别:level

      RAID-0:0,条带卷,strip

      RAID-1:1,镜像卷,mirror

      RAID-2

      RAID-3

      RAID-4

      RAID-5

      RAID-6

      RAID10

      RAID01

    chunk

      RAID-0:

        读、写性能提升

        可用空间:N*min(S1,S2,...)

        没有冗余能力(无容错能力)

        最少磁盘数:2,2+

      RAID-1:

        读性能提示、写性能略有下降

        可用空间:1*min(S1,S2,...)

        有冗余能力

        最少磁盘数:2,2+

      RAID-4:

        1101,0110,1011

      RAID-5:

        读、写性能提升

        可用空间:(N-1)*min(S1,S2,...)

        有冗余能力(有容错能力):1块磁盘

        最少磁盘数:3,3+

      RAID-6:

        读、写性能提升

        可用空间:(N-2)*min(S1,S2,...)

        有容错能力:2块磁盘

        最少磁盘数:4,4+

     混合类型

       RAID-10:

        读、写性能提升

        可用空间:N*min(S1,S2,...)/2

        有容错能力:每组镜像最多只能坏一块

        最少磁盘数:4,4+

       RAID-01:

        

       RAID-50、RAID7

      JBOD:Just a Bunch Of Disks

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

        可用空间:sum(S1,S2,...)

      常用级别:RAID-0,RAID-1,RAID-5,RAID-10,RAID-50,JBOD

      实现方式:

        硬件实现方式

        软件实现方式

        Centos 6上的软件RAID的实现:

          组合内核中的md(multi disks)

          

          mdadm:模式化的工具

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

              支持的RAID级别:LINEAR,RAID0,RAID1,RAID4,RAID5,RAID6,RAID10

            模式:

              创建:-C

              装配:-A

              监控:-F

              管理:-f,-r,-a

            <raiddevice>:/dev/md#

            <component-devices>:任意块设备

            -C:创建模式

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

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

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

              -c CHUNK_SIZE:指明块大小

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

              例如:创建一个10G可用空间的RAID5

              -D:显示raid的详细信息

                mdadm -D /dev/md#

              管理模式:

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

                -a:添加磁盘

                -r:移除磁盘

              观察md的状态

                cat /etc/mdstat

              停止md设备

                mdadm -S /dev/md#

              watch命令:

                -n #:刷新间隔,单位是秒

                watch -n# ‘command‘

        练习1:创建一个可用空间为10G的RAID0设备要求其chunk大小为128k,文件系统为ext4,开机可

        自动挂载至/backup目录,有一个空闲盘

        练习2:创建一个可用空间为10G的RAID10设备,要求其chunk大小为256k,文件系统为ext4,开

        机可自动挂载至/mydata目录

        博客作业:RAID各级别特性

  • 相关阅读:
    启动程序相关的命令
    分享的几行代码
    各种大数据软件安装
    tomcat报没法分配内存大小解决方案
    数据库事务
    pytorch之CNN实现
    搜索与匹配
    调试 pytorch 及 python 的 特殊语法
    图神经网络 GCN 等综述(转载)
    关于【finder不能完成该操作 因为未能读取或写入"文件名"中的某些数据(错误代码-36)】(实测,好用)
  • 原文地址:https://www.cnblogs.com/self-discipline-xxc/p/10375362.html
Copyright © 2011-2022 走看看