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
下一篇 2016-12-23

相关推荐

  • shell中if条件字符串、数字比对,[[ ]]和[ ]区别

    今天学习shell, if条件流程控制,但发现if[ ]]和if[ ]什么时候用不是清楚,正好看到一篇文章,非常好,转载,留个备份。 参考: http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731 http://blog.csdn.net/sunboy_2050/article/det…

    Linux干货 2016-08-12
  • PXE原理详解及实践

    一、PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由支持通过网络启动操作系统,再启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol…

    Linux干货 2017-01-10
  • linux 学习之权限优先级

    linux下对同一文件的权限分成很多类,同时也可能对同一文件权限配置多种权限那么在这么多配置中,到底是怎么生效的呢?比如一个文件abc.txt属于wang用户,而同时对abc.txt又设置了ACL禁止 wang用户读写执行等等这些情况就是ACL的生效顺序完全理解,模拟出实验环境一一验证1,文件a属于mage用户,但ACL限制 mage读写执行 Paste_I…

    Linux干货 2017-05-29
  • 深入浅出Docker(一):Docker核心技术预览

    原文链接:http://www.infoq.com/cn/articles/docker-core-technology-preview/ 【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上,基于Go语言开发并遵从Apache2.0协议开源。Docker提供了一种在安全、可重复的环境中自…

    2015-04-10
  • 7.28_Linux_ext数据结构inode的原理浅析、软硬链接的区别

    inode表结构浅析 下图以ext文件系统为参考,以4k块大小分区,简单描述一下ext文件系统的数据结构原理,如果有任何错误,烦请各位指出 inode 索引节点 硬盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。硬盘的读写以扇区为基本单位。 扇区的大小,是2的N次方倍。分区的大小可以有多样,1k、2k、4k…以4k块大小来说明。4k块大…

    Linux干货 2016-08-03
  • 精解局域网访问及共享(三)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/155109    上一节中的2种情况都是默认的简单共享,下面我们着重分析一下高级共享方式下的各种访问情况。毕竟这种方式用的很普遍,而且在权限…

    Linux干货 2015-03-25