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-0:0, 条带卷,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'
为什么要坚持,想一想当初!