2009-04-04

RAID 5 新認識

對於 RAID 磁碟陣列, 老實說我沒有深入認識
大略只知道 RAID 0 是什麼, RAID 1 是什麼之類的
對於其中實際上的機制與效能實在沒有深入研究

今天進行工程, 要把某機器原本的 RAID 5 拆了
裝上全新的一組硬碟, 再將原本的檔案倒回去
在將原 RAID 5 資料複製出來的時候, 速度很快, 大約兩小時就結束了
但是後來在資料倒回去的時候卻搞了三個多小時
查了一下 Google

---------------------------------------------------------------------------------------------
RAID 5 的主要缺點就是在寫入資料時比 RAID 0 或 RAID 1 慢。
在寫入某個區塊時,RAID 5 必須先知道要在 Parity 區塊內寫入什麼資料,
因此需要從原始區塊及 Parity 區塊讀取,然後才能作寫入的動作。
出處: http://forums.jcms.com.tw/showthread.php?t=3033
---------------------------------------------------------------------------------------------



雖然不是很懂, 不過總之就是說, 寫入比讀取慢是正常的
這讓我覺得好像選錯 RAID 模式了
先前都是做 RAID 5 , 3+1 (三台硬碟做 RAID 5 , 一台 Spare)
這樣效能並沒有比 RAID 0+1 , 4 (共四台) 來得好
容錯上也是半斤八兩
RAID 0+1 有一定的機會壞兩顆不影響, 但是壞一顆時最好還是停下來 ReBuild
RAID 5 則是壞一顆最好停下來 ReBuild , 但是 ReBuild 時有可能再壞一顆就沒救

Well....以後, 我大概會選 0+1
至少 Hot Spare 硬碟插了電在那邊空轉也是耗電, 減少壽命, 不如拿來用, 增進效能
壞掉是天意, 既然反正兩種 RAID 都有一定的機率全毀
只要備份/備援有做好, 全壞也沒關係吧!

-------------------------------------------------------------------------------------------
2009.04.22 補充 (From 日京三子 指導)

基本上,如果硬要說RAID 5寫入慢是因為那個理由,這樣子是不正確的

RAID 0 跟 1,在那個時間點上只需要寫入一顆硬碟就會結束寫入命令,所以花費時間當然比較短

RAID 5 要分成三個階段
一是演算
二是計算 Parity 與寫在「自己以外的兩顆硬碟上」
三是寫在另外兩顆硬碟上
讀取時,動作相反

RAID 0 + 1 最歡樂的,運氣好的狀況是可以陣亡三顆
當你資料還不到硬碟的三分之一時......... (還沒到另外一顆之上)
通常跟理論,偶爾會有差距............ ^_^
有緣你可以嚐試一下

沒有留言: