RAID

RAID:

      Redunant 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-5

               RAID-6

               RAID-10

               RAID-01

               RAID-0:

                   读、写性能提升;

                   可用空间: N*min( s1,s2,…)

                   无容错能力

                   最少磁盘数:2,2+

                RAID-1 :

                     读性能提升、写性能略有下降:

                       可用空间: 1*(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

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

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

              实现方式:

               硬件实现方式

                 软件实现方式

            Centos 6上的软件RAID的实现;

               结合内核中的md(multi devices)

             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>:任意块设备

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

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

                     -a

                -c创建模式

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

                -l #:{指明要创建的RAID设备的设备文件;

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

                 -c CHUNK-SIZE: 指明块大小;

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

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

            -D: 显示raid的详细信息:

                  madadm -D /dev/md#


             管理模式

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

                   -a:添加磁盘

                    -r: 移除磁盘

               观察md的状态:

                      cat /proc/mdstat

                停止设备:

                       mdadm -s /dev/ma#

             watch命令:

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

                     watch -n# 'COMMAND'

      练习1:创建一个可用空间为10的RAID0设备,要求其chunk大小为128k,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup:

      练习2:创建一个可用空间为10G的RAID设备,要求其chunk大小为256k,文件系统为ext4,开机可自动挂载至/mydata目录;

          

写一个脚本,完成如下功能:

    1、列出当前系统失败到的所有磁盘设备:

    2、入磁盘数量为一,则显示器空间使用信息;

       if [ $disks -eq 1 ]; then

            fdisk -l /dev/[hs]da

        else 

            fdisk -l $(fdisk -l /dev/[sh]d[a-z] |grep -o ”^Disk /dev/[sh]d[a-]" | tail -l | cut – d" -f2)

       fi

原创文章,作者:shadow,如若转载,请注明出处:http://www.178linux.com/64548

(0)
shadowshadow
上一篇 2016-12-23 01:38
下一篇 2016-12-23 09:52

相关推荐

  • linux高级文件系统管理

    磁盘配额:         (1)如果存放的文件空间不足,虽然分区后不能直接扩容,但是可以迁移,下面以/home目录示例: 1、新建分区,同步分区表 /dev/sda62、mkfs.ext4 /dev/sda6             &n…

    Linux干货 2017-03-14
  • Hadoop伪分布式模型

    # java -version # vim /etc/profile.d/java.sh export JAVA_HOME=/usr # yum install java-1.8.0-openjdk-devel # mkdir /bdapps # tar xf hadoop-2.7.4.tar.gz -C /bdapps/ # cd /bdapps # ln…

    2017-12-08
  • 文件、目录——Linux基本命令(7)

    1.     文件名规则 (1)文件名最长255个字节          (2)包括路径在内文件名称最长4095个字节 (3)文件颜色          蓝色-…

    2017-07-17
  • Linux文件管理与bash特性

    Linux上的文件管理命令 目录管理命令: mkdir:make directories mkdir [OPTION]… DIRECTORY… -p: 自动按需创建父目录; -v: verbose,显示详细过程; -m MODE:直接给定权限; 注意:路径基名方为命令的作用对象;基名之前的路径必须得存在; r…

    Linux干货 2017-04-01
  • apache编译安装

    apache是什么:     Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安…

    Linux干货 2016-08-24
  • 根DNS域名解析的实现

    一、实现从根,com,rj.com 模拟互联网的DNS架构 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。 接下来就一起开始搭建吧 首先,我们需要计划好实验环境,包括实验的步骤思路 1)实验环境(最好是画图展示,能使思路清…

    2015-02-10