1. 程式人生 > 其它 >Linux伺服器硬體及RAID配置

Linux伺服器硬體及RAID配置

目錄 一、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、其他常用選項

  

五、建立軟RAID磁碟陣列

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 檔案的配置資訊