前言
大家好,這里是浩道linux,主要給大家分享linux、python、網(wǎng)絡(luò)通信相關(guān)的IT知識平臺。
今天浩道跟大家分享硬核干貨,本文帶大家盤點硬盤Raid1 Raid2 Raid5 Raid6 Rraid10如何選擇使用!
大家在做服務(wù)器系統(tǒng)存儲時,經(jīng)常用到磁盤陣列,什么是磁盤陣列呢?為何要做磁盤陣列呢?Raid1 Raid2 Raid5 Raid6 Raid10各有什么優(yōu)勢?
對于大家的種種疑惑,就讓我們往下看完吧!
一、什么是Raid?其作用是什么?
1、什么是Raid
Raid就是冗余磁盤陣列,把多個硬磁盤驅(qū)動器按照一定的要求使整個磁盤陣列由陣列控制器管理組成一個儲存系統(tǒng)。最初研制目的是為了利用多個廉價的小磁盤來替代昂貴的大磁盤,以此來降低成本。而隨著硬盤技術(shù)的發(fā)展,如今的磁盤陣列采用了冗余信息的方式,使得其具有數(shù)據(jù)保護的功能。
2、那么服務(wù)器為何需要做磁盤陣列?主要作用有二個:
1)提供容錯功能:
普通的磁盤驅(qū)動器是無法提供容錯功能的,而磁盤陣列可以通過數(shù)據(jù)校驗提供容錯功能,服務(wù)器會將數(shù)據(jù)寫入多個磁盤,如果某個磁盤發(fā)生故障時,此時仍能保證信息的可用性,重要數(shù)據(jù)不會丟失,也不會耽誤服務(wù)器的正常運轉(zhuǎn)。
2)提高傳輸速率:
磁盤陣列將多個磁盤組成一個陣列,當做一個單一的磁盤使用,把數(shù)據(jù)已分段的形式存儲到不同的硬盤之中,發(fā)生數(shù)據(jù)存取變動時,陣列中的相關(guān)磁盤一起工作,這就可以大幅的降低數(shù)據(jù)存儲的時間,同時還能擁有更佳的空間和使用率。
二、常用Raid的優(yōu)缺點
Raid 0:一塊硬盤或者以上就可做Raid0
優(yōu)勢:數(shù)據(jù)讀取寫入最快,最大優(yōu)勢提高硬盤容量,比如3塊80G的硬盤做Raid0,可用總?cè)萘繛?40G,也就是利用率是100%,速度也比較快。
缺點:無冗余能力,一塊硬盤損壞,數(shù)據(jù)全無。
建議:做Raid0 可以提供更好的容量以及性能,推薦對數(shù)據(jù)安全性要求不高的項目使用。
Raid 1:至少2塊硬盤可做raid1
優(yōu)勢:鏡像,數(shù)據(jù)安全強,一塊正常運行,另外一塊鏡像備份數(shù)據(jù),保障數(shù)據(jù)的安全。一塊壞了,另外一塊硬盤也有完整的數(shù)據(jù),保障運行。所以這種安全性比較性最高。
缺點:性能提示不明顯,做Raid1之后硬盤使用率為50%,有些費硬盤。
建議:對數(shù)據(jù)安全性要求比較高的項目??梢允褂肦aid1。
Raid5:至少需要3塊硬盤raid5
優(yōu)勢:上面提到的Raid0與Raid1的優(yōu)勢,Raid5都兼顧。Raid5最少需要三塊硬盤,通用做法是用4塊硬盤,其中有一塊硬盤是用來做數(shù)據(jù)冗余的,如果做Raid5的服務(wù)器上有一塊硬盤壞掉了,那么我們需要把壞的盤撥下來,然后換上一塊新的硬盤,系統(tǒng)會自動進行數(shù)據(jù)同步。
可用容量:單塊磁盤容量*(n-1),n為磁盤數(shù)。
安全性能方面,Raid1最高,Raid5次于Raid1。
缺點:只允許單盤故障,一盤出現(xiàn)故障得盡快處理。有盤壞情況下,Raid5 IO/CPU性能狂跌,此時性能爛到無以復加。
建議:盤不多,對數(shù)據(jù)安全性和性能提示都有要求,Raid5是個不錯選擇,盤多可考慮Riad10。
Raid6:至少需要4塊硬盤做raid6
優(yōu)勢:Raid6是在Raid5的基礎(chǔ)上為了加強數(shù)據(jù)保護而設(shè)計的??稍试S損壞2塊硬盤。
可用容量:C=(N-2)×D
C=可用容量 N=磁盤數(shù)量 D=單個磁盤容量。
比如4塊1T硬盤做Raid6可用容量是:(4-2)*1000GB=2000GB=2T
缺點:性能提升方面不明顯
建議:對數(shù)據(jù)安全性要求高,性能要求不高的可選擇。
Raid10:至少需要4塊硬盤。
Raid10是一個Raid 1與Raid0的組合體,它是利用奇偶校驗實現(xiàn)條帶集鏡像,所以它繼承了Raid0的快速和Raid1的安全。
是一種高成本、高可靠性、高存儲性能的三高陣列技術(shù)。
優(yōu)勢:兼顧安全性和速度?;A(chǔ)4盤的情況下,Raid10允許對硬盤2塊故障,隨著硬盤數(shù)量的提示,容錯量也會相對應提升,這是Raid5無法做到的。
缺點:對盤的數(shù)量要求稍高,磁盤使用率為50%。
建議:硬盤數(shù)量足夠的情況,建議Riad10。
當然還有Raid50、Raid60等等,就不一 一介紹了。
三、Raid5與Raid10那個好?
關(guān)于做Raid5與Raid10,究竟那個好呢?
1、安全性方面的比較
Raid10的安全性高于Raid5。通過簡單的分析:當盤1損壞時,對于Raid10,只有當盤1對應的鏡像盤也損壞,才會導致Raid失效。但是對于Raid5,剩下的3塊盤中,任何一塊盤出現(xiàn)故障,都將導致Raid失效。
2、空間利用率的比較
Raid10的利用率是50%,Raid5的利用率是75%。硬盤數(shù)量越多,Raid5的空間利用率越高。
3、讀寫性能方面的比較
讀操作方面的性能差異:Raid10可供讀取有效數(shù)據(jù)的磁盤個數(shù)為4,Raid5可供讀取有效數(shù)據(jù)的磁盤個數(shù)也為4個(校驗信息分布在所有的盤上),所以兩者在讀方面的性能應該是基本一致的。
4、特殊情況下:有壞盤,無熱備
Radi5 CPU和IO性能狂跌。因為數(shù)據(jù)不完整,在某特殊軟件下,實現(xiàn)即時重構(gòu)數(shù)據(jù)進駐內(nèi)存,保障業(yè)務(wù)運行,但此時Raid5的性能已經(jīng)爛到無以復加。
Raid10是條帶化+鏡像,壞盤影響讀性能,不影響寫性能,而且無需重構(gòu)。此時的Raid10完爆raid5。
四、Raid應用的選擇
Raid 等級的選擇主要有三個因素,即數(shù)據(jù)可用性、 I/O 性能和成本。 目前,在實際應用中常見的主流 Raid 等級是 Raid0 ,Raid1 , Raid5 , Raid6 和 Raid10 ,它們之間的技術(shù)對比情況如下表所示。
Raid 等級技術(shù)對比:

在實際應用中,應當根據(jù)用戶的數(shù)據(jù)應用特點和具體情況,綜合考慮可用性、性能和成本來選擇合適的Raid 等級。
如果不要求可用性,選擇Raid0 以獲得高性能。
如果可用性和性能是重要的,而成本不是一個主要因素,則根據(jù)磁盤數(shù)量選擇 Raid1 。
如果可用性,成本和性能都同樣重要,則根據(jù)一般的數(shù)據(jù)傳輸和磁盤數(shù)量選擇Raid5 。
如果可用性,安全性是非常重要的,而成本不是主要因素,則可以選擇Raid10。
審核編輯:湯梓紅
電子發(fā)燒友App
























評論