raid通俗的說就是通過將多個存儲設(shè)備按照一定的形式和方案組織起來,如同使用一個硬盤一樣但是卻通過這樣的形式獲取了比單個存儲設(shè)備更高的速度、-的穩(wěn)定性、的存儲能力的存儲設(shè)備的解決方案。根據(jù)你的需要不同,可以采用不同形式以及不同價格從幾千元到上百萬元的raid解決方案--很顯然,越好的raid系統(tǒng),價格越昂貴,所以幾乎沒有的raid系統(tǒng)。另外,選擇raid系統(tǒng)要適應(yīng)不同的應(yīng)用程序。
一般來說raid是用于比較昂貴的服務(wù)器系統(tǒng)中的。不過,隨著便宜的raid控制器的出現(xiàn),它已經(jīng)漸漸向市場主流發(fā)展了。當然在目前的主流市場實現(xiàn)raid有一定的局限性,它并不適用于每一個人。
主要有兩個作用:
提供容錯功能
普通的磁盤驅(qū)動器是無法提供容錯功能的,而磁盤陣列可以通過數(shù)據(jù)校驗提供容錯功能,服務(wù)器會將數(shù)據(jù)寫入多個磁盤,冷磁盤陣列公司,如果某個磁盤發(fā)生故障時,此時仍能-信息的可用性,重要數(shù)據(jù)不會丟失,也不會耽誤服務(wù)器的正常運轉(zhuǎn)。
提高傳輸速率
磁盤陣列將多個磁盤組成一個陣列,當做一個單一的磁盤使用,冷磁盤陣列公司,把數(shù)據(jù)已分段的形式存儲到不同的硬盤之中,發(fā)生數(shù)據(jù)存取變動時,陣列中的相關(guān)磁盤一起工作,這就可以大幅的降低數(shù)據(jù)存儲的時間,同時還能擁有-的空間和使用率。
標準的raid寫操作,需包括以下幾個步驟:
1以校驗盤中讀取數(shù)據(jù)
2以目標數(shù)據(jù)盤中讀取數(shù)據(jù)
3以舊校驗數(shù)據(jù),新數(shù)據(jù)及已存在數(shù)據(jù),生成新的校驗數(shù)據(jù)
4將新校驗數(shù)據(jù)寫入校驗盤
5將新數(shù)據(jù)寫入目標數(shù)據(jù)盤
當主機將一個待寫入陣列raid組中的數(shù)據(jù)發(fā)送到陣列時,冷磁盤陣列,陣列控制器將該數(shù)據(jù)保存在緩存中并立即報告主機該數(shù)據(jù)的寫入工作已完成。該數(shù)據(jù)寫入到陣列硬盤的工作由陣列控制器完成,該數(shù)據(jù)可繼續(xù)存放在cache中直到cache滿,而且要為新數(shù)據(jù)騰出空間而必須刷新時或陣列需停機時,控制器會及時將該數(shù)據(jù)從cache寫入陣列硬盤中。
這種緩存回寫技術(shù)使得主機不必等待raid校驗計算過程的完成,即可處理下一個讀寫任務(wù),冷磁盤陣列公司,這樣,主機的讀寫效率大為增加。當主機命令將一個數(shù)據(jù)寫入硬盤,則陣列控制器將該數(shù)據(jù)寫入緩存上面的位置,只有新數(shù)據(jù)才會被控制器按write-back cache的方式之后寫入硬盤。
|