RAID及相關知識及命令
磁盤陣列(Redundant Arrays of Independent Disks,RAID),有“獨立磁盤構成的具有冗餘能力的陣列”之意。
磁盤陣列是由很多價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提升整個磁盤系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個硬盤上。
磁盤陣列還能利用同位檢查(Parity Check)的觀念,在數組中任意一個磁盤故障時,仍可讀出數據,在數據重構時,將數據經計算後重新置入新硬盤中。
RAID的分類:
RAID1:稱爲Mirror或Mirroring(鏡像)。RAID 1把一個磁盤的數據鏡像放在另一個磁盤上面,在不影響性能的情況下最大限度的保證系統的可靠性和可修復性。
性能表現:寫性能下降,讀性能提升
冗餘能力:有
空間利用率:1/2
至少2塊盤
RAID0:稱爲Stripe或Striping(分條),即數據分條技術。RAID 0可以把多塊硬盤連成一個容量更大的硬盤羣,從而提高磁盤的性能和吞吐量,要求至少兩個磁盤。
性能表現:讀寫性能高
冗餘能力(容錯能力):無
空間利用率:1
至少2塊盤
RAID5:是RAID 0和RAID 1的折衷方案,但沒有完全使用RAID 1鏡像概念,而是使用了”奇偶校驗信息”來作爲數據恢復的方式,需要至少三個或更多的磁盤。
性能表現:讀寫提升
冗餘能力:有
空間利用率:(n-1)/n
至少3塊
RAID10:又稱爲鏡像陣列條帶。如RAID 0一樣,數據跨磁盤抽取,也如RAID 1一樣,每個磁盤都有一個鏡像磁盤。因此RAID 10又稱爲RAID 0+1。
性能表現:讀寫提升
冗餘能力:有
空間利用率:1/2
至少4塊
RAID01:
性能表現:讀寫提升
冗餘能力:有
空間利用率:1/2
至少4塊
RAID50:
性能表現:讀寫提升
冗餘能力:有
空間利用率:(n-2)/n
至少6塊
JBOD:JBOD是存儲領域中一類重要的存儲設備。
JBOD(Just a Bunch Of Disks,磁盤簇)是在一個底板上安裝的帶有多個磁盤驅動器的存儲設備。通常又稱爲Span。
和RAID陣列不同,JBOD沒有前端邏輯來管理磁盤上的數據分佈,相反,每個磁盤進行單獨尋址,作爲分開的存儲資源,或者基於主機軟件的一部分,或者是RAID組的一個適配器卡。JBOD
不是標準的RAID級別,它只是在近幾年才被一些廠家提出,並被廣泛採用。
性能表現:無提升
冗餘能力:無
空間利用率:1
至少2塊
注意:RAID10與RAID01雖然都是RAID1與RAID0的組合,但是RAID10卻要比RAID01更加可靠。原因如下:
假設均爲4塊磁盤,如果RAID10中的一塊壞掉了,那麼只要壞掉的磁盤在RAID1另一側的對應磁盤依舊可以工作,那麼就可以正常運行,也就是說可靠性爲2/3(也就是說當一塊磁盤壞掉時,由於是RAID1,所以數據依舊可以存入,對壞掉的一側RAID1無影響).
但是如果RAID01中的一塊磁盤壞掉了,那麼必須要確保RAID1另外一側的兩塊磁盤不能壞掉,否則無法工作,可靠性爲1/3,(也就是說當RAID0中有一塊磁盤壞掉時整個RAID0都不能正常工作(不難理解吧,就是說對於RAID0,輸入數據不能存了,因爲有一塊磁盤不能用了))。
所以說RAID10要比RAID01好很多。。。。。。
Linux下製作RAID相關命令
mdadm : 支持將任何塊設備做成RAID
模式化的命令:
創建模式:-C
專用選項:
-l:級別
-n:設備個數
-a {yes|no}:是否自動爲其創建設備文件
-c:指定chunk(數據塊)大小
管理模式:--add --remove --fail
mdadm /dev/md# --fail /dev/sda8
監控模式:-F
增長模式:-G
裝配模式:-A
查看RAID陣列的詳細信息
madam -D /dev/md#
--detail
停止陣列:
madam -S /dev/md#
--stop
watch : 週期性的執行命令,並以全屏的方式顯示結果
-n # :指定週期長度,單位爲秒,默認爲2
格式: watch -n # 'command'
將當前RAID信息保存至配置文件,以便以後進行裝配:
mdadm -D --scan > /etc/mdadm.conf
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.