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