raid:
簡稱:redundant(冗餘)array(陣列) of independent disks
常用種類:raid0,raid1,raid4,raid5,raid6,raid10,raid50
raid兩種實現方式:
軟件實現,操作系統層面
硬件實現在BIOS中設定:
1.獨立raid卡,支持電池供電,將服務器上內存中的數據讀到raid的內存中
然後再寫入磁盤,對操作系統來說,讀寫速度飛快。一旦斷電,raid卡的
獨立電池將繼續供電使得raid內存中的數據能順利寫入磁盤
2.集成在芯片中
各種raid介紹:
raid0:條帶
方式:
兩塊硬盤做raid0,將1G的數據存入時,分別向兩塊硬盤存512M,
速度比1塊硬盤塊了一倍
讀寫:
一個大數據來了,在raid卡上就被分成多個塊,然後進行奇偶分組,
取的時候再組合起來。讀寫性能幾乎加倍增加。
安全性:
非常不可靠,1塊出錯,全盤崩潰,出錯的概率是累加的。沒有容錯能力
適用場景:
對數據可靠性要求低,如臨時數據
空間大小:
是累加的,N*disk,硬盤大小必須一致。
raid1:鏡像
方式:
將數據分成多個塊,分別在各個磁盤中各存一份
寫入性能:
因爲需要做一次copy操作,所以比較差。
讀取速度:
比較高,raid0一樣,幾乎加倍提升
安全性:
線上業務不終止,數據不會丟失
大小:
磁盤空間不變
raid4:
方式:
組合至少3塊磁盤,將數據分塊。和raid0一樣,將數據塊分別存入兩個磁盤,
但第三塊盤存儲兩兩存入的數據塊的 校驗碼。 如果某個數據塊發生損壞
則利用另一個對應的數據塊來校驗出損壞的數據塊
安全性:
最多隻允許損壞一塊硬盤
讀寫速度:
n-1,
空間大小:
(n-1)*disk
當磁盤過多,校驗盤容易成爲io瓶頸
raid5:
方式:
和raid4差不多,只是將校驗碼分別存儲到各個硬盤上。
對稱存儲
安全性:
也是隻能壞一塊盤,讀寫性能和raid4相同
只是將校驗壓力分擔,沒有io瓶頸
raid6:
方式:
將raid5的校驗碼存兩次。
安全性:
允許壞2塊盤,至少4塊盤
空間:
(n-2)*disk
raid10:
方式:
raid1和raid0的組合,至少4塊盤
先兩兩做raid1,在將這些raid1,做raid0。兩層結構
底層raid1保護數據,上層raid0提高讀寫性能
安全性:
只要同一組的兩塊盤不壞,都不會影響
讀寫性能:
和raid0一樣
空間大小:
總空間大小的1/2