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'

 

posted @ 2018-08-15 21:15  JerryZao  阅读(355)  评论(0编辑  收藏  举报