概述
廉價磁碟冗餘陣列 Redundant Arrays of Inexpensive Disks(RAID)
RAID是一個驅動器陣列,作為一個單驅動器使用。數據通過一種“分拆(striping)”技術均勻地寫在每一個驅動器上,分拆技術把數據分別放在兩個或多個驅動器上,如圖R-1粗略例示。數據分拆可在位級或扇區級進行,一個扇區是一個磁碟數據塊。分拆提高了吞吐量並且提供了一種冗餘的形式,可以保證磁碟陣列中一個磁碟出現故障時不影響系統正常工作,這是通過把分散的數據編碼到一個稱為奇偶驅動器的備份驅動器來實現的。
在RAID系統中,磁碟控制器是很重要的硬體部份,因為它影響性能和容錯。常用幾個控制器來預防控制器故障。小型計算機系統接口(SCSI)適配器具有非常好的讀寫性能,所以在RAID系統中幾乎都使用SCSI。一個驅動器發出讀寫命令後,SCSI控制器便能與它斷連而轉向其它驅動器操作,而這個驅動器繼續自己的操作。
RAID提供了與磁碟鏡象和磁碟雙工類似的冗餘。冗餘的級別取決於所使用的RAID級,(下面介紹了“RAID級”)。在一般的磁碟鏡象配置中,一個備份驅動器對應一個主驅動器。在三級RAID中一個奇偶驅動器為兩個或多個主驅動器提供鏡象,使用一個編碼方案向奇偶驅動器寫入信息,這些信息與寫在其它驅動器上的數據有某種聯繫。若一個驅動器出故障,奇偶碼和其它驅動器一起用來生成丟失的數據部分。
購買一個奇偶驅動器比為每一個主驅動器都配置一個備份鏡像驅動器便宜得多。然而,奇偶驅動器僅在每次只有一個驅動器出現故障時起作用。若兩個或多個主驅動器故障,奇偶驅動器無法提供足夠的信息重構數據。但是,只要防止了電源浪涌電壓發生,兩個驅動器同時出故障幾乎不可能。
許多RAID系統允許磁碟的熱更換,也就是說在系統運行時磁碟能更換。當磁碟更換後,用奇偶信息來重構磁碟的數據。重構發生在作業系統正處理其它操作時,所以在重構操作期間,性能會有些損失。
RAID Levels RAID級別
RAID有多級,當購買使用RAID系統時,需要檢查一下RAID的級別是否符合系統需要。
0級RAID(RAI Dlevelo) 數據被分拆至多個驅動器,但無冗餘驅動器,不提供數據保護功能。
1級RAID(RAI Dlevel1) 數據被分拆到一個驅動器陣列上,每個驅動器與一個備份驅動器形成鏡象。在4個驅動器的陣列中,2個用作主驅動器,2個用作鏡像驅動器。1級RAID同時具有分拆的優點和最高級別的數據保護功能,因為所有主驅動器都有鏡像。
2級RAID(RAID level 2) 這一級一般不採用。它把數據按位分拆至陣列中各驅動器上。3級RAID與之類似,但使用得更廣。
3級RAID(RAID leve1 3)數據按位或按位元組(可選擇)分拆至陣列中的各個驅動器(除了一個作為奇偶驅動器的驅動器以外)。在4個驅動器的陣列中,數據分拆在3個驅動器上,奇偶信息寫在第4個驅動器上,此級提供良好的讀性能,但寫操作相對較慢。因為每次寫操作時都要寫奇偶驅動器。
4級RAID(RAID level 4) 此級與3級RAID相似,但數據是按扇區不是按位或位元組分拆的。讀的次數減少了,因為每個驅動器能讀一整個磁碟扇區。
5級RAID(RAID level 5) 數據以扇區為單位寫到驅動器陣列中所有的驅動器上,同時糾錯碼也寫入所有的驅動器。這一級寫操作較快,因為奇偶信息寫到各驅動器上的而不是象3級RAID寫到一個驅動器上,磁碟讀性能也提高了。因為每驅動器可以以磁碟塊讀取。
市場上為伺服器設計的RAID系統大部分是4級RAID或5級RAID。Compaq SYSTEMPRO使用4級RAID,但提供了在5級RAID上使用的升級軟體驅動程式,能獲得更好的性能。這種磁碟陣列較貴,你需要在價格和你對持續在線上數據保護的需要中權衡。你還必須考慮的是RAID系統的性能和價格與很多網路0S提供的標準磁碟鏡象和磁碟雙工技術孰優孰劣,另外要考慮的是RAID系統一般是有專利的,所以你必須和製造商經常聯繫以獲得未來的支持和服務。