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