當前位置: 妍妍網 > 碼農

raid0、raid1、raid5、raid10如何選擇?需要幾塊硬碟?

2024-02-12碼農

本期專題是磁碟陣列的用法,總有朋友對其用途與功能容易弄混。

我們在做監控計畫儲存時,經常會用到磁碟陣列, 什麽是磁碟陣列呢?那為什麽要做磁碟陣列呢?用什麽樣的磁碟陣列合適呢?

raid0、raid1、raid5、raid10各有什麽特點? 本期我們來總結下。

什麽是Raid?為什麽要做Raid?

a 什麽是Raid?

raid就是冗余磁碟陣列,把多個硬磁碟機按照一定的要求使整個磁碟陣列由陣列控制器管理組成一個儲存系統,使得其具有數據保護的功能。

我們了解了Raid後, 那麽伺服器為啥要做磁碟陣列呢?

主要有兩個作用:

提供容錯功能

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

提高傳輸速率

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

常用Raid有哪些?各有何特點?

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

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

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


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


Raid5:至少需要3塊硬碟raid5

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

可用容量: 單塊磁盤容量*(n-1),n為磁盤數,也就是4塊硬碟,有3塊是拿來儲存。

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

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

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

Raid10:至少需要4塊硬碟。

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

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

優勢: 兼顧安全性和速度。基礎4盤的情況下,raid10允許對硬碟2塊故障,隨著硬碟數量的提示,容錯量也會相對應提升,這是raid5無法做到的。


缺點: 對盤的數量要求稍高,磁盤使用率為50%。

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

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

Raid5與Raid10哪個好?

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

1、安全性方面的比較

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

2、空間利用率的比較

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

RAID10除了在利用率方便稍遜RAID5之外,其它方面都高RAID5, 在大型監控計畫用Raid5的也比較多,不差錢的話也可以用RAID10。

總結

RAID 等級的選擇主要有三個因素,即數據 可用性、效能、成本 。 目前,在實際套用中常見的主流 RAID 等級是 RAID0 , RAID1 , RAID5 , RAID6 和 RAID10 ,總結下來就是下面這張圖。

RAID 等級技術對比

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

那麽如選用RAID呢?

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

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

3、如果可用性,成本和效能都同樣重要,則根據一般的數據傳輸和磁盤數量選擇RAID5 。(監控計畫比較多)

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