講解Oracle數(shù)據(jù)庫應(yīng)用程序中RAID的級(jí)別
◆RAID 0——無冗余:這個(gè)級(jí)別維護(hù)無冗余數(shù)據(jù),因此有最好的寫性能,因?yàn)椴恍枰獜?fù)制更新。數(shù)據(jù)條在塊一級(jí)完成。
◆RAID 1——鏡像:這個(gè)級(jí)別維護(hù)(鏡像)不同磁盤上的數(shù)據(jù)的兩個(gè)相同的拷貝。在磁盤失敗時(shí)要維護(hù)一致性,寫可能不是同步完成的。這是最昂貴的存儲(chǔ)方式。
◆RAID 0+1——非冗余和鏡像的:這個(gè)級(jí)別將分條和鏡像結(jié)合起來。
◆RAID 2——錯(cuò)誤校正代碼:在這個(gè)級(jí)別,分條單位是一個(gè)位,并且錯(cuò)誤校正代碼被作為冗余機(jī)制使用。
◆RAID 3——位交叉奇偶校驗(yàn):這個(gè)級(jí)別通過在陣列中的一個(gè)磁盤上存儲(chǔ)奇偶信息來提供冗余。奇偶信息可用于恢復(fù)在其他磁盤上的數(shù)據(jù)。這個(gè)級(jí)別比RAID 1使用的存儲(chǔ)空間少,但奇偶磁盤可能會(huì)成為瓶頸。
◆RAID 4——塊交叉奇偶校驗(yàn):在這個(gè)級(jí)別,分條單位是一個(gè)磁盤塊——在一個(gè)單獨(dú)的磁盤上維護(hù)一個(gè)奇偶?jí)K,用于與其他磁盤上的塊相對應(yīng)。如果某個(gè)磁盤失敗了,則此奇偶?jí)K可與其他磁盤上對應(yīng)的塊一起恢復(fù)失敗磁盤上的塊。
◆RAID 5——塊交叉分布的奇偶校驗(yàn):這個(gè)級(jí)別使用奇偶數(shù)據(jù)來提供冗余,這同RAID 3的方式一樣,但是在所有的磁盤上將奇偶數(shù)據(jù)分條,這同分條源數(shù)據(jù)的方式很類似,這減輕了在奇偶磁盤上的瓶頸。
◆RAID 6——P+Q冗余:這個(gè)級(jí)別類似于RAID 5,但維護(hù)附加的冗余數(shù)據(jù)以防止多個(gè)磁盤失敗。它使用錯(cuò)誤校驗(yàn)代碼而不是奇偶校驗(yàn)。
絕大多數(shù)的的數(shù)據(jù)庫應(yīng)用程序一般選擇RAID 1、RAID 0+1和RAID 5。比如:Oracle推薦對于重做日志文件使用RAID 1,對于數(shù)據(jù)文件,Oracle推薦使用RAID 5,只要寫負(fù)載是可接受的,否則,Oracle推薦RAID 1和RAID 0+1。需要強(qiáng)調(diào)的是,我們應(yīng)該了解哪個(gè)RAID選項(xiàng)適合與你的硬件配置,并且要知道不同的DBMS組件如何使用磁盤I/O,以便我們可以選擇合適的方案。