01.03 raid1 raid2 raid5 raid6 raid10如何選擇使用?

我們在做監控項目存儲時,經常會用到磁盤陣列,什麼是磁盤陣列呢?那為什麼要做磁盤陣列呢?raid1 raid2 raid5 raid6 raid10各有什麼優勢?本期我們來看下。


一、什麼是Raid?它有什麼作用?



1、什麼是Raid

raid就是冗餘磁盤陣列,把多個硬磁盤驅動器按照一定的要求使整個磁盤陣列由陣列控制器管理組成一個儲存系統。最開始研製目的是為了利用多個廉價的小磁盤來替代昂貴的大磁盤,以此來降低成本。而隨著硬盤技術的發展,如今的磁盤陣列採用了冗餘信息的方式,使得其具有數據保護的功能。


2、那麼服務器為啥要做磁盤陣列呢?主要有兩個作用:

提供容錯功能

普通的磁盤驅動器是無法提供容錯功能的,而磁盤陣列可以通過數據校驗提供容錯功能,服務器會將數據寫入多個磁盤,如果某個磁盤發生故障時,此時仍能保證信息的可用性,重要數據不會丟失,也不會耽誤服務器的正常運轉。


提高傳輸速率

磁盤陣列將多個磁盤組成一個陣列,當做一個單一的磁盤使用,把數據已分段的形式存儲到不同的硬盤之中,發生數據存取變動時,陣列中的相關磁盤一起工作,這就可以大幅的降低數據存儲的時間,同時還能擁有更佳的空間和使用率。


二、常用Raid的優缺點

Raid 0:一塊硬盤或者以上就可做raid0

優勢:數據讀取寫入最快,最大優勢提高硬盤容量,比如3塊80G的硬盤做raid0,可用總容量為240G,也就是利用率是100%,速度也比較快。
缺點:無冗餘能力,一塊硬盤損壞,數據全無。


建議:做raid0 可以提供更好的容量以及性能,推薦對數據安全性要求不高的項目使用。

raid1 raid2 raid5 raid6 raid10如何選擇使用?



Raid 1:至少2塊硬盤可做raid1
優勢:鏡像,數據安全強,一塊正常運行,另外一塊鏡像備份數據,保障數據的安全。一塊壞了,另外一塊硬盤也有完整的數據,保障運行。所以這種安全性比較性最高。
缺點:性能提示不明顯,做raid1之後硬盤使用率為50%,有些費硬盤。
建議:對數據安全性要求比較高的項目。可以使用Raid1。


raid1 raid2 raid5 raid6 raid10如何選擇使用?


Raid5:至少需要3塊硬盤raid5

優勢:上面提到的Raid0與Raid1的優勢,raid5都兼顧。RAID5最少需要三塊硬盤,通用做法是用4塊硬盤,其中有一塊硬盤是用來做數據冗餘的,如果做RAID5的服務器上有一塊硬盤壞掉了,那麼我們需要把壞的盤撥下來,然後換上一塊新的硬盤,系統會自動進行數據同步。


可用容量:單塊磁盤容量*(n-1),n為磁盤數。

安全性能方面,RAID1最高,RAID5次於RAID1。

缺點:只允許單盤故障,一盤出現故障得儘快處理。有盤壞情況下,raid5 IO/CPU性能狂跌,此時性能爛到無以復加。


建議:盤不多,對數據安全性和性能提示都有要求,raid5是個不錯選擇,盤多可考慮riad10。

raid1 raid2 raid5 raid6 raid10如何選擇使用?


Raid6:至少需要4塊硬盤做raid6
優勢:raid6是在raid5的基礎上為了加強數據保護而設計的。可允許損壞2塊硬盤。
可用容量:C=(N-2)×D

C=可用容量 N=磁盤數量 D=單個磁盤容量。

比如4塊1T硬盤做raid6可用容量是:(4-2)×1000GB=2000GB=2T


缺點:性能提升方面不明顯
建議:對數據安全性要求高,性能要求不高的可選擇。


raid1 raid2 raid5 raid6 raid10如何選擇使用?

Raid10:至少需要4快硬盤。

Raid 10是一個Raid 1與Raid0的組合體,它是利用奇偶校驗實現條帶集鏡像,所以它繼承了Raid0的快速和Raid1的安全。

是一種高成本、高可靠性、高存儲性能的三高陣列技術。


優勢:兼顧安全性和速度。基礎4盤的情況下,raid10允許對硬盤2塊故障,隨著硬盤數量的提示,容錯量也會相對應提升,這是raid5無法做到的。
缺點:對盤的數量要求稍高,磁盤使用率為50%。

建議:硬盤數量足夠的情況,建議riad10。

raid1 raid2 raid5 raid6 raid10如何選擇使用?

當然還有Raid50、Raid60這裡就不一 一介紹了。

三、Raid5與Raid10那個好?

關於RAID5與raid10的討論一直都有,那麼Raid5與Raid10那個好呢?

1、安全性方面的比較

RAID10的安全性高於RAID5。通過簡單的分析:當盤1損壞時,對於RAID10,只有當盤1對應的鏡像盤也損壞,才會導致RAID失效。但是對於RAID5,剩下的3塊盤中,任何一塊盤出現故障,都將導致RAID失效。


2、空間利用率的比較

RAID10的利用率是50%,RAID5的利用率是75%。硬盤數量越多,RAID5的空間利用率越高。


3、讀寫性能方面的比較

讀操作方面的性能差異:RAID10可供讀取有效數據的磁盤個數為4,RAID5可供讀取有效數據的磁盤個數也為4個(校驗信息分佈在所有的盤上),所以兩者在讀方面的性能應該是基本一致的。


4、特殊情況下:有壞盤,無熱備
radi5 CPU和IO性能狂跌。因為數據不完整,在某特殊軟件下,實現即時重構數據進駐內存,保障業務運行,但此時raid5的性能已經爛到無以復加。
raid10是條帶化+鏡像,壞盤影響讀性能,不影響寫性能,而且無需重構。此時的raid10完爆raid5。


四、Raid應用的選擇

  RAID 等級的選擇主要有三個因素,即數據可用性、 I/O 性能和成本。 目前,在實際應用中常見的主流 RAID 等級是 RAID0 , RAID1 , RAID5 , RAID6 和 RAID10 ,它們之間的技術對比情況如下表所示。


RAID 等級技術對比

raid1 raid2 raid5 raid6 raid10如何選擇使用?

在實際應用中,應當根據用戶的數據應用特點和具體情況,綜合考慮可用性、性能和成本來選擇合適的 RAID 等級。


如果不要求可用性,選擇 RAID0 以獲得高性能。

如果可用性和性能是重要的,而成本不是一個主要因素,則根據磁盤數量選擇 RAID1 。


如果可用性,成本和性能都同樣重要,則根據一般的數據傳輸和磁盤數量選擇RAID5 。


如果可用性,安全性是非常重要的,而成本不是主要因素,則可以選擇Raid10。


我們建立了弱電項目學習圈子,歡迎加入一起討論智能化行業各類技術知識,進入圈子後有問題可以討論,解答,每天都會學到新知識。


分享到:


相關文章: