centos磁盤整列RAID介紹和配置

Part I.  RAID基礎(引用)
RAID 是冗餘磁盤陣列(Redundant Array of Inexpensive Disk)的簡稱。它是把多個磁盤組成一個陣列,當作單一磁盤使用。它將數據以分段(striping)的方式分散存儲在不同的磁盤中,通過多個磁盤的同 時讀寫,來減少數據的存取時間,並且可以利用不同的技術實現數據的冗餘,即使有一個磁盤損壞,也可以從其他的磁盤中恢復所有的數據。簡單地說,其好處就 是:安全性高、速度快、數據容量大。
磁盤陣列根據其使用的技術不同而劃分了等級,稱爲RAID level,目前公認的標準是RAID 0~RAID 5。其中的level並不代表技術的高低,RAID 5並不高於RAID 4 ,RAID 0並不低於RAID 2 ,至於選擇哪一種RAID需視用戶的需求而定。下面分別對常用的RAID 0、RAID 1、RAID 5進行簡單的介紹。

1.RAID 0
特點:它是將多個磁盤並列起來,成爲一個大硬盤。在存取數據時,將數據按磁盤的個數來進行分段,然後同時將這些數據寫進這些盤中。在所有的級別中,RAID 0的速度是最快的。但沒有數據冗餘,陣列中任何一個磁盤壞掉,意味着所有數據丟失。
 
磁盤利用數:n(假設有n個磁盤)。
配置條件:最低兩塊磁盤,且分區大小盡量相同。
應用領域:對高磁盤容量及高速磁盤存取有特殊需求,而又不計較其高故障率的工作。當然,如果你正在使用集羣,RAID 0 無疑是提高磁盤I/O性能的最好方法,因爲在這種情況下,你就不用擔心冗餘的問題了。

2.RAID 1
特 點:使用磁盤鏡像(disk mirroring)的技術,在一個磁盤上存放數據的同時也在另一個磁盤上寫一樣的數據。因爲有了備份磁盤,所以RAID 1的數據安全性在所有的RAID級別上來說是最好的。儘管其寫入數據的速度比較慢,但因其數據是以分段的方式作儲存,因而在讀取時,它幾乎和RAID 0有同樣的性能。
 
磁盤利用數:n/2。
配置條件:最低兩塊磁盤,且分區大小盡量相同。
應用領域:數據庫、金融系統等一些對數據有着高可靠性要求的領域。再者就是系統中寫數據量比較少,而讀數據量又比較多的情況下可以採用這一模式。

3.RAID 5
特點:以數據的校驗位來保證數據的安全,但它不是以單獨硬盤來存放數據的校驗位,而是將數據段的校驗位交互存放於各個磁盤上。這樣,任何一個磁盤損壞,都可以根據其他磁盤上的校驗位來重建損壞的數據。並行讀寫數據,性能也很高。

磁盤利用數:n-1。
配置條件:最低三塊硬盤,且分區大小盡量相同。

本次試驗是介紹raid5
實驗的環境使用的是臺多槽位的臺式機。
一塊320裝系統
3塊4T的硬盤做raid5

實驗目的很簡單,用於做一臺其他服務器數據的的備份服務器。

1>創建raid:
mdadm的每個命令都有其簡寫形式,當然也可以使用shell的正規表達式:
#mdadm --create --verbose /dev/md0 --level=raid5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd --spare-devices=1 /dev/sde
#mdadm -Cv /dev/md0 -l5 -n3 /dev/sdb /dev/sdc /dev/sdd -x1 /dev/sde
#mdadm -Cv /dev/md0 0l5 -n3 /dev/sd[bcd] -x1 /dev/sde

2>格式化raid設備:
#mkfs -t ext3 /dev/md0

3>掛載raid設備:
#mkdir /mnt/backup
#mount -t ext4 /dev/md0 /mnt/backup

4>查看raid設備狀態:
#mdadm -D /dev/md0

#cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd[2] sde3 sdc[1] sdb[0]
      2097024 blocks level 5, 64k chunk, algorithm 2 3/3
     
unused devices: <none>
說明:
sdd[2]:此設備在RAID中的次序。

通過如上可以很好的判斷那塊硬盤損壞。

模擬硬盤損壞。
1.將一個磁盤標記爲faulty,模擬硬盤壞損
#mdadm /dev/md0 -f /dev/sdb

2.查看RAID5重建過程
#mdadm -D /dev/md0
查看完成壞損設備後的RAID狀態
#mdadm -D /dev/md0

3.移除壞損設備
#mdadm /dev/md0 -r /dev/sdb
mdadm: hot removed /dev/sdb

4.添加新的設備
#mdadm /dev/md0 -a /dev/sdb
mdadm: added /dev/sdb

5.查看最終狀態
#mdadm -D /dev/md0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章