zoukankan      html  css  js  c++  java
  • Linux:Day8(下) RAID

    RAID:Redudant Arrays of Inexpensive(Independent) Disks    廉价(独立)冗余磁盘阵列

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

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

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

      RAID实现的方式:

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

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

        Sofeware RAID:

      级别:level

        RAID-0:0,条带卷,strip;

        RAID-1:1,镜像卷,mirror;

        RAID-2

        ...

        RAID-5:

        RAID-6

        RAID01

        RAID-0:

          读、写性能提升;

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

          无容错能力

          最少磁盘数:2,2+

        RAID-1:

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

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

          有冗余能力

          最少磁盘数: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:底层是1,上层为0

          读写性能提升;

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

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

          最少磁盘数:4,4+      

        RAID-01:(不如10合理)

        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 devices)

            mdadm:模式化的工具

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

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

              模式:

                创建:-C

                装配:-A

                监控:-F

                管理:-f,-r,-a

              <reaiddevice>:/dev/md#

              <componet-device>:任意块设备 

              -C:创建模式

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

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

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

                -c CHUNK_SIZE:指明块大小;

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

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

                mdadm -C /dev/md0 -a yes -n 3 -x 1 -l 5 /dev/sda{7,8,9,10}

                cat /proc/mdstat

                mdadm -D /dev/md0

                mdadm /dev/md0 -f /dev/sda7  将sda7标记为损坏

                watch -nl 'cat /pro/mdstat'

                mdadm /dev/md0 -r /dev/sda7  将sda7移除

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

                mdadm -D /dev/md#

              管理模式:

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

                -a:添加磁盘;

                -r:移除磁盘

              观察md的状态:

                cat /proc/mdstat

              停止md设备:

                mdadm -S /dev/md#

            watch命令:

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

              watch -n# 'COMMAND'

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

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

     LVM2:

      LVM:Logical Volume Manager,version:2

      dm:device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块;  

              

  • 相关阅读:
    后盾网-CI框架实例教程-马振宇
    后盾网-CI框架实例教程-马振宇
    CI框架-学习笔记
    慕课网--PHP进阶篇--学习笔记(2)
    慕课网--PHP进阶篇--学习笔记(1)(数组、类与面向对象)
    慕课网--PHP入门篇--学习笔记
    移动端知识转载收藏
    移动端web app自适应布局探索与总结
    IE6/IE7下:inline-block解决方案
    微信JS SDK Demo 官方案例
  • 原文地址:https://www.cnblogs.com/sq5288/p/10246937.html
Copyright © 2011-2022 走看看