磁盤陣列的全名是(Redundant Arrays of Inexpensive Disk,RAID),中文意思是獨立冗餘磁盤陣列。RAID能夠經過技術(軟件或者硬件)將多個較小的磁盤整合成爲一個較大的磁盤設備,而這個較大的磁盤功能可不止存儲而已,它還具備數據保護的功能,整個RAID因爲選擇的級別(level)不一樣,而使得整合後的磁盤具備不一樣的功能,基本經常使用的level有如下幾種算法
所謂的磁盤陣列是經過磁盤陣列卡(上圖所示)來完成磁盤陣列的功能,磁盤陣列卡上面有一塊專門的芯片用於處理RAID任務,所以在性能方面會比價好。在不少任務(例如RAID5奇偶校驗值計算)中,磁盤陣列並不會重複消耗本來系統的I/O總線,理論上性能會較佳,此外目前通常的中高級磁盤陣列卡都支持熱插拔,即在不關機的狀況下抽換損壞的磁盤,在系統的恢復和數據的可靠性方面很是好用!緩存
這邊經過一個案例來詳細講解配置步驟:安全
具體步驟能夠參考此篇博客第三段:磁盤管理的檢測並確認新硬盤服務器
使用rpm -q mdadm進行檢查,以下圖表明已安裝過mdadm軟件,未安裝的話使用yum install -y mdadm 進行安裝。性能
修改 /dev/sdb、/dev/sdc、/dev/sdd和 /dev/sde 磁盤spa
#格式mdadm -C -v /dev/md0 -a yes -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
#查看RAID建立進度的兩種方式: [root@cheng0307 ~]# cat /proc/mdstat [root@cheng0307 ~]# mdadm -D /dev/md0 #每5秒鐘動態顯示建立過程 [root@cheng0307 ~]# watch -n 5 'cat /proc/mdstat' #檢查某塊磁盤是否已作RAID [root@cheng0307 ~]# mdadm -E /dev/sdb1
查看RAID建立進度的兩種方式.net
顯示內容解釋:code
[root@cheng0307 ~]# cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sdd1[4] sde1[3](S) sdc1[1] sdb1[0] 41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU] #mdo:表示後面建立raid5 包含了sdd1,sde1,sdc1,sdb1 #其中sde1(s)表示是備份 #第四行的uuu:表示前面三塊硬盤都是正常的
檢查/dev/sdb1磁盤是否已作RAID。blog
也可使用mdadm -D /dev/md0進行查看。接口
#格式化 [root@cheng0307 ~]# mkfs -t xfs /dev/md0 #掛載(非永久) [root@cheng0307 ~]# mount /dev/md0 /opt/
進入掛載目錄隨便建立一些文件和文檔
模擬一塊磁盤故障,並查看從新建立的過程。
建立/etc/mdadm.conf 配置文件,方便管理軟RAID的配置,如:啓動、中止等。
相關命令:
[root@cheng0307 opt]# echo 'DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1' > /etc/mdadm.conf [root@cheng0307 opt]# mdadm --detail --scan >> /etc/mdadm.conf
mdadm命令其餘經常使用選項:
-r:移除設備 -a:添加設備 -S:中止RAID -A:啓動RAID mdadm /dev/md0 -f /dev/sdc1 — 將指定磁盤設爲故障 mdadm /dev/md0 -r /dev/sdc1 — 移除指定磁盤 mdadm /dev/md0 -a /dev/sdc1 — 添加指定磁盤
手動刪除故障磁盤和添加新磁盤
若是沒有第七步進行/etc/mdadm,conf配置文件的添加,中止後掃描不到配置文件將沒法啓動。
mdadm -S /dev/md0 mdadm -As /dev/md0 #-s:指查找 /etc/mdadm.conf文件中的配置信息