RAID5和RAID10讀寫性能哪個更好些?

我用三塊1T 硬碟和Dell H310 mini做了RAID5,然後發現這麼做的磁碟陣列寫性能極差,寫入速度每秒才5M,速度無法忍受。上網查下原因說是因為Dell H310 mini陣列卡無緩存和電池的原因,建議做成RAID1或者RAID0。

求教各位大神我是再買塊硬碟湊夠四個做成RAID10讀寫性能更好些還是換成帶緩存的Dell H710 mini繼續做RAID5讀寫性能更好些!

請各位不吝賜教,先謝過了!


RAID卡一般都可以對RAID 5卷設置不同的寫策略:Write Through和Write Back。

Write Back的話,寫入的時候是先寫入數據到緩存,然後計算校驗位,數據和校驗位分別寫入硬碟。Cache夠大控制晶元性能夠強的話,硬碟可以一直處於持續寫入模式。

Write Through或者沒有緩存的話,是先寫數據到硬碟,然後從硬碟回讀數據(有Cache並且啟用了Write Cache的話不需要從硬碟讀取)計算校驗位,再寫入校驗位。每次讀取、寫入都需要尋道,機械硬碟尋道有多慢我想不用我說了吧?

專業RAID卡沒有Cache的話不能開Write Back,主板自帶/操作系統實現的RAID是可以使用部分內存作為Cache。使用了Write Back的話,Cache會有掉電丟數據的風險,所以一般還需要電池給Cache供電保存數據。某些RAID卡會要求有電池才能開Write Back,某些只要有Cache,沒電池也可以強制開Write Back。

考慮到單盤超過1T的RAID 5,單盤失效後重建失敗的概率比較高,建議RAID 10。RAID 5重建失敗的問題請參看:你的數據有多安全?關於RAID你了解多少?

另外 @yiwenyu 的答案基本是對,但有幾個地方反對一下:

  1. RAID 5壞一個還能用,但現在3~4T容量主流,8T也不少見的時候,基本是無法保證成功重建的。
  2. RAID卡只要帶Cache而且啟用Write Back,四盤RAID 5的持續讀寫性相當於3盤RAID 0,RAID 10是持續讀相當於4盤RAID 0,持續寫相當於2盤RAID 0。有Cache並且啟用Write Back的話,基本就沒有零散數據寫入這麼一說了。
  3. 現在的陣列卡一般會有兩種Cache:DRAM和SSD,DRAM容量通常從512M到4G不等,但速度比SSD快得多。因為DRAM是易失性存儲,為了保證掉電不丟數據,通常還需要一塊電池。而SSD有壞的可能,通常是建議兩塊SSD做RAID 1。
  4. 陣列卡如果不要求新規格全新卡的話,還是有很多便宜的拆機卡的。
  5. RAID 5單盤失效後,如果真的重建失敗,數據也不會丟失的。但除了替換的新硬碟外,還需要再買一塊或者多塊硬碟,把RAID上的數據拷貝出來,然後把RAID 5刪了重建,再拷貝回去。


用陣列卡 或者 高型號主板就不會出現速度問題了


要讀寫性能用raid0,raid5讀寫不行、容錯也不行

要讀寫用raid0

要容錯用raid1

both就raid10(0+1)

raid5完全不知道有什麼用…………


RAID10目前在高速陣列里相對最安全可靠,除非RP差到鏡像盤都一起崩了,速度也比較可觀,任何速度層面上的優勢都比不過數據安全穩定重要,加一塊1TB成本又相對比較低。


要讀寫和容量RAID0

要容錯RAID1

要容錯和讀寫兼顧,可惜就是必修4個以上就RAID10

RAID5讀可以,寫慢死,恢復更慢,容錯也不行。如果壞2個就完了。壞一個恢復也N慢。

如果你不用陣列卡的,或者你陣列卡沒高速大緩存或者高端主控,我覺得,肯定是RAID10綜合性能好。

RAID10相當於2個RAID1+0的組合,特別是零散數據,比起RAID5快多了,特別是寫的速度。

如果是連續讀的速度,差不多。

如果個人家庭用NAS我覺得,用舊電腦,自己組建NAS比起買現成的NAS強多了,你自己加一個固態做系統盤,然後4個倉庫盤做成RAID10,用SSD固態做緩存,這樣就快多了。而且兼容性比陣列卡強而且省下整列卡的錢可以交你1年NAS伺服器的電費有餘,而且還可以買固態做緩存,遠比陣列卡加速更快。因為陣列卡用的也是類似固態的緩存,但是速度和容量比固態小多了,如果一樣大,絕對比單買一個一樣性能的固態貴很多。

而且散熱更好,只不過可惜相對耗電,但是如果一樣性能的NAS伺服器也不比你舊電腦省電多少。

而且你看看陣列卡的價格,多貴,一個陣列卡都可以買一個希捷3TB台式機的普通硬碟或者2個了。低檔的陣列卡不建議,我個人覺得,如果搞陣列卡還不如把錢買多個硬碟,組成RAID10,RAID5都是胡扯,如果你存的都不是重要數據,類似都是視頻不珍貴的。可以RAID1,性能和容量最大化,要安全強烈建議RAID10,因為同時壞2個硬碟可能性不大。而且我某東買的,延保2年,一共保修4年,基本上都不用擔心4年內損壞的問題。

我家裡二十多個硬碟,固態硬碟壞的概率最小,三星840壞過一次,因為沒掉電保護技術,裡面的數據全沒了。

鎂光MX100用了3年壞過一次,因為有掉電技術,所以裡面的數據還能恢復出來。

希捷硬碟3TB壞的概率大一點,我新買的希捷3TB就有2個無法格式化,4個就出現1個概率。

日立1TB硬碟也是容易壞,西數綠盤壞的概率最大,特別是3TB以下,我筆記本西數藍盤壞過一次,三星筆記本硬碟160G用到現在居然沒問題!

西數舊硬碟,160G到現在居然還沒壞,還能用!還是舊的質量好。越新壞的概率越大。以前保修5年的。

浦科特固態最耐用,M6S,用到現在完全沒問題。三星850EVO,買了幾個,到現在也沒懷,差不多3年了。

如果4個硬碟,如果你重視數據安全和零散文件讀寫性能,強烈建議RAID10,如果你沒錢的,或者重視容量的,數據不太重要,可以RAID5。

關鍵,RAID5,掛了一個硬碟,那麼RAID陣列就毀了,無法正常工作,而RAID10,哪怕掛一個,都可以正常工作,掛2個,只要不是鏡像,數據一樣不丟失,只要把好的同樣容量同樣型號的硬碟換上去就OK了。

另外,RAID5,如果讀寫一個文件,需要4個IO操作,如果RAID10,2個IO操作就可以。你說那個快呢?


推薦閱讀:

請問win10 C硬盤滿了, 怎麼跟以前分區合併?
DRAM會怎樣發展? | 半導體行業觀察
Kudu:一個融合低延遲寫入和高性能分析的存儲系統
為什麼以色列的網路安全,存儲方面這麼有競爭力?
家庭裝修超六類、七類網線一般買哪些品牌?

TAG:硬碟 | 計算機科學 | RAID | 磁碟陣列 | 數據存儲技術 |