RAID:Redundant Arrays of Inexpensive(Independent) Disks
多個磁盤合成一個“陣列”來提供更好的性能荡短、冗余亿汞,或者兩者都提供
1.作用:
(1)提高IO能力:
磁盤并行讀寫
(2) 提高耐用性;
磁盤冗余來實現(xiàn)
(3) 級別:多塊磁盤組織在一起的工作方式有所不同
2.RAID實現(xiàn)的方式:
(1)外接式磁盤陣列:通過擴展卡提供適配能力
(2)內(nèi)接式RAID:主板集成RAID控制器
(3)安裝OS前在BIOS里配置
(4)軟件RAID:通過OS實現(xiàn)
3.級別:
(1)RAID-0:
讀驯杜、寫性能提升躬拢;
可用空間:N*min(S1,S2,...)
無容錯能力
最少磁盤數(shù):2, 2
(2)RAID-1:
讀性能提升、寫性能略有下降念秧;
可用空間:1*min(S1,S2,...)
有冗余能力
最少磁盤數(shù):2, 2N
(3)RAID-4:
多塊數(shù)據(jù)盤異或運算值淤井,存于專用校驗盤
(4)RAID-5:
讀、寫性能提升
可用空間:(N-1)*min(S1,S2,...)
有容錯能力:允許最多1塊磁盤損壞
最少磁盤數(shù):3, 3+
(5)RAID-6:
讀、寫性能提升
可用空間:(N-2)*min(S1,S2,...)
有容錯能力:允許最多2塊磁盤損壞
最少磁盤數(shù):4, 4+
(6)RAID-10:
讀币狠、寫性能提升
可用空間:N*min(S1,S2,...)/2
有容錯能力:每組鏡像最多只能壞一塊
最少磁盤數(shù):4, 4+
(7)RAID-01游两、RAID-50
(8)RAID7: 可以理解為一個獨立存儲計算機,自身帶有操作系
統(tǒng)和管理工具漩绵,可以獨立運行贱案,理論上性能最高的RAID模式
(9)JBOD:Just a Bunch Of Disks
功能:將多塊磁盤的空間合并一個大的連續(xù)空間使用
可用空間:sum(S1,S2,...)
? 常用級別:RAID-0, RAID-1, RAID-5, RAID-10,
RAID-50, JBOD
4.軟RAID
? mdadm:為軟RAID提供管理界面
? 為空余磁盤添加冗余
? 結(jié)合內(nèi)核中的md(multi devices)
? RAID設(shè)備可命名為/dev/md0、/dev/md1渐行、/dev/md2轰坊、/dev/md3等
5.軟件RAID的實現(xiàn)
? mdadm:模式化的工具
? 命令的語法格式:
# mdadm [mode] <raiddevice> [options] <component-devices>
? 支持的RAID級別:LINEAR, RAID0, RAID1, RAID4,RAID5, RAID6, RAID10
? 模式:
創(chuàng)建:-C
裝配: -A
監(jiān)控: -F
管理:-f, -r, -a
? <raiddevice>: /dev/md#
? <component-devices>: 任意塊設(shè)備
6.軟件RAID的實現(xiàn)
? -C: 創(chuàng)建模式
-n #: 使用#個塊設(shè)備來創(chuàng)建此RAID
-l #:指明要創(chuàng)建的RAID的級別
-a {yes|no}:自動創(chuàng)建目標(biāo)RAID設(shè)備的設(shè)備文件
-c CHUNK_SIZE: 指明塊大小
-x #: 指明空閑盤的個數(shù)
? -D:顯示raid的詳細信息;
# mdadm -D /dev/md#
? 管理模式:
-f: 標(biāo)記指定磁盤為損壞
-a: 添加磁盤
-r: 移除磁盤
? 觀察md的狀態(tài):
# cat /proc/mdstat
6.軟RAID配置示例
? 使用mdadm創(chuàng)建并定義RAID設(shè)備(最后一個為備份eg:/dev/sde1)
#mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
? 用文件系統(tǒng)對每個RAID設(shè)備進行格式化
#mke2fs -j /dev/md0
? 測試RAID設(shè)備
? 使用mdadm檢查RAID設(shè)備的狀況
#mdadm --detail|D /dev/md0
? 增加新的成員
#mdadm –G /dev/md0 –n4 -a /dev/sdf1
7.軟RAID測試和修復(fù)
? 模擬磁盤故障
#mdadm /dev/md0 -f /dev/sda1
? 移除磁盤
# mdadm /dev/md0 –r /dev/sda1
? 從軟件RAID磁盤修復(fù)磁盤故障
? 替換出故障的磁盤然后開機
? 在備用驅(qū)動器上重建分區(qū)
? mdadm /dev/md0 -a /dev/sda1
? mdadm祟印、/proc/mdstat及系統(tǒng)日志信息
8.軟RAID管理
(1)生成配置文件:mdadm –D –s >> /etc/mdadm.conf
(2) 停止設(shè)備:mdadm –S /dev/md0
(3) 激活設(shè)備:mdadm –A –s /dev/md0 激活
(4) 強制啟動:mdadm –R /dev/md0
(5) 刪除ra