Linux伺服器硬體及RAID配置
阿新 • • 發佈:2021-06-23
目錄
一、RAID磁碟陣列
二、陣列卡概述
三、陣列卡的快取
四、建立RAID
五、建立軟RAID磁碟陣列
一、RAID磁碟陣列
是Redundant Array of Independent Disks的縮寫,中文簡稱為獨立冗餘磁碟陣列
把多塊獨立的物理硬碟按不同的方式組合起來形成一個硬碟組(邏輯硬碟),從而提供比單個硬碟更高的儲存效能和提供資料備份技術
組成磁碟陣列的不同方式稱為RAID級別(RAID Levels)
常用的RAID級別:RAID 0,RAID 1,RAID 5,RAID 6,RAID 1+0 等
1、RAID 0(條帶化儲存)
- RAID 0 連續以位或位元組為單位分割資料,並行讀/寫於多個磁碟上
- RAID 0只是單純地提高效能,並沒有為資料的可靠性提供保證,而且其中的一個磁碟失效將影響到所有資料
- RAID 0不能應用於資料安全性要求高的場合
2、RAID 1(映象儲存)
- 通過磁碟資料映象實現資料冗餘,在成對的獨立磁碟上產生互為備份的資料
- 當原始資料繁忙時,可直接從映象拷貝中讀取資料,因此RAID1可以提高讀取效能
- RAID 1是磁碟陣列中單位成本最高的,但提供了很高的資料安全性和可用性。當一個磁碟失效時,系統可以自動切換到映象磁碟上讀寫,而不需要重組失效的資料
3、RAID 5
- N(N≥3)塊盤組成陣列,一份資料產生N-1個條帶,同時還有1份校驗資料,共N份資料在N塊盤上迴圈均衡儲存
- N塊盤同時讀寫,讀效能很高,但由於有校驗機制的問題,寫效能相對不高
- (N-1) /N磁碟利用率
- 可靠性高,允許壞1塊盤,不影響所有資料
4、RAID 6
- N(N≥4)塊盤組成陣列,(N-2) /N磁碟利用率
- 與RAID 5相比,RAID 6增加了第二個獨立的奇偶校驗資訊塊
- 兩個獨立的奇偶系統使用不同的演算法,即使兩塊磁碟同時失效也不會影響資料的使用
- 相對於RAID 5有更大的"寫損失" ,因此寫效能較差
5、RAID 1+0(先做映象,再做條帶)
- N (偶數,N≥4)塊盤兩兩映象後,再組合成一個RAID
- N/2磁碟利用率
- N/2塊盤同時寫入,N塊盤同時讀取
- 效能高,可靠性高
6、RAID 0+1(先做條帶,再做映象)
- 讀寫效能與RAID 10相同
- 安全性低於RAID 10
7、各個RAID級別間的區別
1、陣列卡是用來實現RAID功能的板卡
2、通常是由I/O處理器、硬碟控制器、硬碟聯結器和快取等一系列元件構成的
3、不同的RAID卡支援的RAID功能不同
- 例如支援RAID0、RAID1、RAID5、RAID10等
4、RAID卡的介面型別
- IDE介面、SCSI介面、SATA介面和SAS介面
1、 快取(Cache) 是RAID卡與外部匯流排交換資料的場所,RAID卡先將資料傳送到快取,再由快取和外邊資料匯流排交換資料
2、快取的大小與速度是直接關係到RAID卡的實際傳輸速度的重要因素
3、不同的RAID卡出廠時配備的記憶體容量不同,一般為幾兆到數百兆容量不等 四、建立RAID 1、格式mdadm -C -v /dev/md0 [-a yes] -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
2、常用選項
3、實現故障恢復
4、建立/etc/mdadm.conf配置檔案,方便管理RAID
echo 'DEVICE /dev/sdc1 /dev/sdb1 /dev/sdd1'> /etc/mdadm.conf mdadm --detail --scan >> /etc/mdadm.conf
5、其他常用選項
1、檢查是否已安裝mdadm軟體包
1 rpm -q mdadm 2 yum install -y mdadm //安裝mdadm軟體包
2、使用fdisk工具將新磁碟裝置/dev/sdc、dev/sdd、dev/sde、dev/sdf劃分出主分割槽sdc1、sdd1、sde1、sdf1,並把分割槽型別的ID標記號改為“fd”
1 echo 'n 2 p 3 4 5 6 t 7 fd 8 w ' | fdisk /dev/sdc //sdd、sde、sdf也可以用這種方式
3、建立RAID裝置
3.1 建立RAID 5
mdadm -C -v /dev/md0 [-a yes] -l5 -n3 /dev/sd[cde]1 -x1 /dev/sdf1
//建立RAID 10 (先做映象,再做條帶) mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[bc]1 mdadm -Cv /dev/md1 -l1 -n2 /dev/sd[de]1 mdadm -Cv /dev/md10 -l0 -n2 /dev/md0 /dev/md1
//檢視RAID磁碟詳細資訊 cat /proc/mdstat //還能檢視建立RAID的進度 //或者 mdadm -D /dev/md0
//用watch命令來每隔一段時間重新整理/proc/mdstat的輸出 watch -n 10 'cat /proc/mdstat'
//檢查磁碟是否已做RAID mdadm -E /dev/sd[b-e]1
4、建立並掛載檔案系統
mkfs -t xfs /dev/md0 //指定md0的檔案型別 mkdir /myraid //建立myraid目錄 mount /dev/md0 /myraid/ //將md0掛載到myraid(臨時) df -Th //檢視掛載情況 cp /etc/fstab /etc/fstab.bak //備份 vim /etc/fstab //永久掛載 /dev/md0 /myraid xfs defaults 0 0
5、實現故障恢復
mdadm /dev/md0 -f /dev/sdb1 //模擬/dev/sdb1故障 mdadm -D /dev/md0 //檢視發現sde1已頂替sdb1
6、建立/etc/mdadm.conf配置檔案,方便管理軟RAID的配置,比如啟動、停止
echo ' DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 dev/sde1'> /etc/mdadm.conf //.conf結尾的基本都是配置檔案 >重定向輸出,會覆蓋原檔案 mdadm --detail --scan>> /etc/mdadm.conf //重定向追加,不會覆蓋原檔案 umount /dev/md0 //啟動之前先解掛載 mdadm /dev/md0 -S /dev/md0 mdadm /dev/md0 -AS /dev/md0 //-s:指查詢/etc/mdadm.conf 檔案的配置資訊