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各级别特性

posted @ 2019-02-14 16:34  self-discipline-xxc  阅读(306)  评论(0编辑  收藏  举报