1. 程式人生 > >RAID及軟RAID的實現

RAID及軟RAID的實現

工具 roc evel 技術 img 指定 ces dep 系統

  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

技術分享圖片

RAID及軟RAID的實現