zoukankan      html  css  js  c++  java
  • RAID及软RAID的实现

      1 RAID: 
      2     Redundant Arrays of Inexpensive Disks 
      3     Redundant Arrays of Independent Disks       独立冗余磁盘阵列
      4 
      5     Berkeley: A case for Redundent Arrays of Inexpensive Disks RAID
      6 
      7         提高IO能力:
      8             磁盘并行读写;0
      9         提高耐用性;
     10             磁盘冗余来实现
     11 
     12         级别:多块磁盘组织在一起的工作方式有所不同;
     13         RAID实现的方式:
     14             外接式磁盘阵列:通过扩展卡提供适配能力
     15             内接式RAID:主板集成RAID控制器
     16                 控制是在BIOS中,所以安装系统时要规划好!
     17             Software RAID:
     18 
     19     级别:level # 磁盘组织形式而已,0-6是常用的组织形式
     20         RAID-00, 条带卷,strip; 
     21         RAID-1: 1, 镜像卷,mirror;
     22         RAID-2  # 2,3,4 不常用
     23         ..
     24         RAID-5 25         RAID-6
     26         RAID 1-0
     27         RAID 0-1
     28 
     29         RAID-0: 
     30             读、写性能提升;
     31             可用空间:N*min(S1,S2,...) # N块 * 能使用的最小空间 #因为 数据分成chunk,均分到各个磁盘上
     32             无容错能力
     33             最少磁盘数:2, 2+
     34 
     35         RAID-1 36             读性能提升、写性能略有下降;# 同一份数据存两份。
     37             可用空间:1*min(S1,S2,...)
     38             有冗余能力
     39             最少磁盘数:2, 2+
     40 
     41         RAID-4 42             1101, 0110, 1011 
     43 
     44         RAID-5 45             读、写性能提升
     46             可用空间:(N-1)*min(S1,S2,...) 
     47             有容错能力:1块磁盘
     48             最少磁盘数:3, 3+
     49 
     50         RAID-6 51             读、写性能提升
     52             可用空间:(N-2)*min(S1,S2,...)
     53             有容错能力:2块磁盘
     54             最少磁盘数:4, 4+
     55 
     56         
     57         混合类型
     58             RAID-10 59                 读、写性能提升
     60                 可用空间:N*min(S1,S2,...)/2
     61                 有容错能力:每组镜像最多只能坏一块;
     62                 最少磁盘数:4, 4+
     63             RAID-01:
     64 
     65             RAID-50、RAID7
     66 
     67             JBOD:Just a Bunch Of Disks
     68                 功能:将多块磁盘的空间合并一个大的连续空间使用;
     69                 可用空间:sum(S1,S2,...)
     70 
     71         常用级别:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD
     72 
     73         实现方式:
     74             硬件实现方式
     75             软件实现方式 
     76 
     77             CentOS 6上的软件RAID的实现:
     78                 结合内核中的md(multi devices)
     79 
     80                 mdadm:模式化的工具
     81                     命令的语法格式:mdadm [mode] <raiddevice> [options] <component-devices>
     82                         支持的RAID级别:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10; 
     83 
     84                     模式:
     85                         创建:-C
     86                         装配: -A
     87                         监控: -F
     88                         管理:-f, -r, -a
     89 
     90                     <raiddevice>: /dev/md#
     91                     <component-devices>: 任意块设备
     92 
     93 
     94                     -C: 创建模式
     95                         -n #: 使用#个块设备来创建此RAID;
     96                         -l #:指明要创建的RAID的级别;
     97                         -a {yes|no}:自动创建目标RAID设备的设备文件;
     98                         -c CHUNK_SIZE: 指明块大小;
     99                         -x #: 指明空闲盘的个数;
    100  
    101                         例如:创建一个10G可用空间的RAID5;
    102 
    103                     -D:显示raid的详细信息;
    104                         mdadm -D /dev/md#
    105 
    106                     管理模式:
    107                         -f: 标记指定磁盘为损坏;
    108                         -a: 添加磁盘
    109                         -r: 移除磁盘
    110 
    111                     观察md的状态:
    112                         cat /proc/mdstat
    113 
    114                     停止md设备:
    115                         mdadm -S /dev/md#
    116 
    117                 watch命令:
    118                     -n #: 刷新间隔,单位是秒;
    119 
    120                     watch -n# 'COMMAND'

    为什么要坚持,想一想当初!
  • 相关阅读:
    U盘重装苹果OS系统
    iOS Unity3D游戏引擎入门③
    iOS Unity3D游戏引擎入门②
    iOS Unity3D游戏引擎入门①
    iOS 绘图
    iOS 【手势获取cell位置】【点击cell获取indexpath】
    iOS 多手势冲突解决办法
    iOS -- Bug 小集
    iOS 知识点小集
    CoreLocation 框架
  • 原文地址:https://www.cnblogs.com/JerryZao/p/9484068.html
Copyright © 2011-2022 走看看