首頁 > 軟體

CentOS 7之RAID磁碟陣列設定以及無人值守

2020-06-16 16:31:45

一、RAID磁碟陣列介紹

RAID是英文Redundant Array of Independent Disks的縮寫,中文簡稱為獨立冗餘磁碟陣列。RAID是把多塊獨立的物理硬碟按不同的方式組合起來形成一個硬碟組(邏輯硬碟),從而提供比單個硬碟更高的儲存效能和提供資料備份技術組成磁碟陣列的不同方式稱為RAID級別(RAID Levels),常用的RAID級別有以下幾種: RAIDO,RAID1,RAID5,RAID6,RAID1+0等。

二、RAID 0磁碟陣列

RAID 0連續以位或位元組為單位分割資料,並行讀寫於多個磁碟上,因此具有很高的資料傳輸率,但它沒有資料冗餘,因此並不能算真正的RAID結構。

RAID 0只是單純地提高效能,並沒有為資料的可靠性提供保證,而且其中的一個磁碟失效將影響到所有資料。

RAID 0不能應用於資料安全性要求高的場合。

三、RAID 1磁碟陣列

通過盤資料映象實現資料冗餘,在成對的獨立磁碟上產生互為備份的資料。當原始資料繁忙時,可直接從映象拷貝中讀取資料,因此RAID 1可以提高讀取效能。

RAID 1是磁碟陣列中單位成本最高的,但提供了很高的資料安全性和可用性。當一個磁碟失效時,系統可以自動切換到映象磁碟上讀寫,而不需要重組失效的資料。

四、RAID 5磁碟陣列

RAID 5磁碟陣列由N(N>=3)塊盤組成陣列,一份資料產生N-1個條帶,同時還有1份校驗資料共N份資料在N塊盤上迴圈均衡儲存。

N塊盤同時讀寫,讀效能很高,但由於有校驗機制的問題,寫效能相對不高。磁碟容量為(N-1)/N,可靠性高,允許壞1塊盤,不影響所有資料。

實驗解析:

1、開啟虛擬機器新增四塊硬碟(每塊磁碟20G)並重新啟動以識別,然後開啟終端執行“fdisk /dev/sdc”命令進入互動模式,將磁碟全部按照如圖指令步驟變成RAID型別。

2、我們執行“rpm -q mdadm”命令查詢是否有mdadm軟體,沒有的換可以執行“yum install mdadm”命令安裝(具體可以參照yum倉庫篇)。

3、執行“mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1”命令建立RAID 5磁碟陣列並保留一塊磁碟做備用。

4、執行“cat /proc/mdstat”命令檢視磁碟同步進程。

5、執行“mdadm -D /dev/md5”命令檢視磁碟陣列資訊資訊。

6、執行“mdadm -f /dev/md5 /dev/sdb1”命令卸掉磁碟來模擬一塊磁碟掛了。

7、再執行“mdadm -D /dev/md5”命令檢視磁碟陣列資訊資訊,可以看到無人值守時壞了一塊硬碟,備用磁碟自動頂替上來工作了。

(以上就是RAID 5磁碟陣列的工作原理演示,具體的格式化磁碟與掛載請參照磁碟篇)

五、RAID 6磁碟陣列

RAID 6磁碟陣列由N(N>4)塊盤組成陣列,磁碟容量為(N-2)/N。與RAID 5相比,RAD 6增加了第二個獨立的奇偶校驗資訊塊。兩個獨立的奇偶系統使用不同的演算法,即使兩塊磁碟同時失效也不會影響資料的使用相對於RAID 5有更大的“寫損失,因此寫效能較差。
RAID 6與上述RAID 5基本一樣操作,執行“mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1”命令即可,切記保留磁碟備用,有興趣的朋友可以嘗試一下。

六、RAID 1+0磁碟陣列

RAID 1+0磁碟陣列由N(偶數,N>=4)塊盤兩兩映象後,再組合成一個RAID 0,磁碟容量為N2。N/2塊盤同時寫入,N塊盤同時讀取,效能高,可靠性高。

實驗解析:

1、重新插入四塊硬碟(每塊磁碟20G),並做成RAID型別,然後執行“mdadm -C -v /dev/md01 -l1 -n2 /dev/sd[b-c]1”命令先建立第一個映象捲,再執行“mdadm -C -v /dev/md02 -l1 -n2 /dev/sd[d-e]1”命令建立第二個映象捲。

2、在做好映象捲的基礎上執行“mdadm -C -v /dev/md10 -l0 -n2 /dev/md1 /dev/md2”命令將兩個映象組合成RAID 10 磁碟陣列。

3、我們執行“ mdadm -D /dev/md10”命令檢視一下RAID 10 磁碟陣列的資訊,可以看到容量僅為40G。

以上就是內容中RAID 5、RAID 6、RAID 10在企業中運用較為廣泛。


IT145.com E-mail:sddin#qq.com