簡介
由於利用了RAID 0極高的讀寫效率和RAID 1較高的數據保護、恢復能力,使RAID 10成為了一種性能及安全性比較高的等級,目前幾乎所有的RAID控制卡都支持這一等級。但是,RAID 10對存儲容量的利用率和RAID 1一樣低,只有50%。因此,RAID10即高可靠性與高效磁碟結構它是一個帶區結構加一個鏡象結構,可以達到既高效又高速的目的,RAID 10能提供比RAID 5更好的性能。這種新結構的可擴充性不好,這種解決方案被廣泛套用,使用此方案比較昂貴。結構
Raid 10其實結構非常簡單,分為raid0+1,和raid1+0兩種類型,raid1+0首先創建2個獨立的Raid1,然後將這兩個獨立的Raid1組成一個Raid0,當往這個邏輯Raid中寫數據時,數據被有序的寫入兩個Raid1中。圖中磁碟1和磁碟2組成一個Raid1,磁碟3和磁碟4又組成另外一個Raid1;這兩個Raid1組成了一個新的Raid0。如寫在硬碟1上的數據0、1、2、3,寫在硬碟2中則為數據0、1、2、3,硬碟3中的數據為4、5、6、7,因此數據在三個硬碟上的分布不同於Raid1和Raid0,但又具有兩者的特性。雖然Raid10方案造成了50%的磁碟浪費,但是它提供了200%的速度和單磁碟損壞的數據安全性,並且當同時損壞的磁碟不在同一Raid1中,就能保證數據安全性。上圖中顯示磁碟2損壞了,整個邏輯磁碟仍能正常工作的。
當我們需要恢復RAID 10中損壞的磁碟2時,只需要更換新的硬碟,安照RAID10的工作原理來進行數據恢復,恢複數據過程中系統仍能正常工作。圖8中新換硬碟2,原先的數據0、2、3、5會同步恢復到硬碟2中。
總的來說,RAID 10以RAID 0為執行陣列,以RAID 1為數據保護陣列,它具有與RAID 1一樣的容錯能力,用於容錯處理的系統開銷與單獨的鏡像操作基本一樣,由於使用RAID 0作為執行等級,因此具有較高的I/O寬頻;對於那些想在RAID 1基礎上大幅提高性能的用戶,它是一個完美的解決方案。RAID 10適用於資料庫存儲伺服器等需要高性能、高容錯但對容量要求不大的場合。
RAID10也被稱為鏡象陣列條帶。像RAID0一樣,數據跨磁碟抽取;像RAID1一樣,每個磁碟都有一個鏡象磁碟, 所以RAID 10的另一種會說法是 RAID 1+0。RAID10提供100%的數據冗餘,支持更大的捲尺寸,但價格也相對較高。對大多數隻要求具有冗餘度而不必考慮價格的套用來說,RAID10提供最好的性能。使用RAID10,可以獲得更好的可靠性,因為即使兩個物理驅動器發生故障(每個陣列中一個),數據仍然可以得到保護。RAID10需要4 + 2*N 個磁碟驅動器(N >=0), 而且只能使用其中一半(或更小, 如果磁碟大小不一)的磁碟用量, 例如 4 個 250G 的硬碟使用RAID10 陣列, 實際容量是 500G。
示例
伺服器級別的電腦可以通過HP NetRaid磁碟控制器實現。 家用機器市場可以透過主機板集成晶片, 例如 ICH10R 晶片(Intel Matrix Storage Manager)支持ICH10R晶片的主機板例子:
技嘉 GA-EP45-UD3R
華碩 P5Q (還有 PRO, DELUXE 版)