磁盤(pán)陣列discarray是由許多臺(tái)磁盤(pán)機(jī)或光盤(pán)機(jī)按一定的規(guī)則,如分條striping、分塊declustering、交叉存取interleaving等組成一個(gè)快速,-容量的外存儲(chǔ)器子系統(tǒng)。它在陣列控制器的控制和管理下,實(shí)現(xiàn)快速,并行或交叉存取,并有較強(qiáng)的容錯(cuò)能力。從用戶觀點(diǎn)看,磁盤(pán)陣列雖然是由幾個(gè)、幾十個(gè)甚百個(gè)盤(pán)組成,但仍可認(rèn)為是一個(gè)單一磁盤(pán),其容量可以-幾百~上千千兆字節(jié),因此這一技術(shù)廣泛為多媒體系統(tǒng)所歡迎。
通俗地說(shuō),raid就是通過(guò)將多個(gè)磁盤(pán)按照一定的形式和方案組織起來(lái),通過(guò)這樣的形式能夠獲取比單個(gè)硬盤(pán)更高的速度、-的穩(wěn)定性、的存儲(chǔ)能力的存儲(chǔ)解決方案,用戶不必關(guān)心磁盤(pán)陣列究竟由多少塊硬盤(pán)組成,使用中整個(gè)陣列就如同一塊硬盤(pán)一樣。所以raid技術(shù)能夠?yàn)橛?jì)算機(jī)系統(tǒng)提供以下三個(gè)方面的優(yōu)-能:
1) 提供的存儲(chǔ)空間
目前容量為2tb的硬盤(pán)已經(jīng)在市場(chǎng)上大量銷(xiāo)售,2tb的存儲(chǔ)空間對(duì)于個(gè)人用戶來(lái)說(shuō)已經(jīng)很大了,但對(duì)于企業(yè)用戶來(lái)說(shuō),磁盤(pán)冷數(shù)據(jù)存儲(chǔ),還遠(yuǎn)遠(yuǎn)不夠,那么使用raid技術(shù),就可以把多塊硬盤(pán)組成一個(gè)的存儲(chǔ)空間供用戶使用。比如,利用raid 0技術(shù)把5塊2tb的硬盤(pán)組織起來(lái),能夠提供10tb的存儲(chǔ)空間。
2提供更快的傳輸速度
從計(jì)算機(jī)問(wèn)世以來(lái)的數(shù)年來(lái),cpu的處理速度以幾何數(shù)量級(jí)迅-長(zhǎng),然而硬盤(pán)作為計(jì)算機(jī)中重要的存儲(chǔ)設(shè)備,在容量飛速增長(zhǎng)的同時(shí),速度卻提高緩慢,己經(jīng)成為計(jì)算機(jī)速度發(fā)展的瓶頸。
如果采用raid技術(shù),則可以讓很多硬盤(pán)同時(shí)傳輸數(shù)據(jù),磁盤(pán)冷數(shù)據(jù)存儲(chǔ)公司,而這些硬盤(pán)在邏輯上又表現(xiàn)為一塊硬盤(pán),所以使用raid可以達(dá)到單個(gè)硬盤(pán)幾倍、甚至幾十倍的速率。
即raid技術(shù)可以通過(guò)在多個(gè)硬盤(pán)上實(shí)現(xiàn)以同時(shí)存儲(chǔ)和讀取數(shù)據(jù)的方式來(lái)大幅提高存儲(chǔ)系統(tǒng)的數(shù)據(jù)吞吐量。
3提供更高的安全性
raid還可以通過(guò)數(shù)據(jù)校驗(yàn)提供容錯(cuò)功能,在很多raid模式中都有較為完備的冗余措施,甚至是直接相互的鏡像備份,從而大大提高了raid系統(tǒng)的容錯(cuò)性,讓系統(tǒng)的穩(wěn)定性-、安全性更高。
標(biāo)準(zhǔn)的raid寫(xiě)操作,磁盤(pán)冷數(shù)據(jù)存儲(chǔ)公司,需包括以下幾個(gè)步驟:
1以校驗(yàn)盤(pán)中讀取數(shù)據(jù)
2以目標(biāo)數(shù)據(jù)盤(pán)中讀取數(shù)據(jù)
3以舊校驗(yàn)數(shù)據(jù),新數(shù)據(jù)及已存在數(shù)據(jù),生成新的校驗(yàn)數(shù)據(jù)
4將新校驗(yàn)數(shù)據(jù)寫(xiě)入校驗(yàn)盤(pán)
5將新數(shù)據(jù)寫(xiě)入目標(biāo)數(shù)據(jù)盤(pán)
當(dāng)主機(jī)將一個(gè)待寫(xiě)入陣列raid組中的數(shù)據(jù)發(fā)送到陣列時(shí),陣列控制器將該數(shù)據(jù)保存在緩存中并立即報(bào)告主機(jī)該數(shù)據(jù)的寫(xiě)入工作已完成。該數(shù)據(jù)寫(xiě)入到陣列硬盤(pán)的工作由陣列控制器完成,該數(shù)據(jù)可繼續(xù)存放在cache中直到cache滿,而且要為新數(shù)據(jù)騰出空間而必須刷新時(shí)或陣列需停機(jī)時(shí),控制器會(huì)及時(shí)將該數(shù)據(jù)從cache寫(xiě)入陣列硬盤(pán)中。
這種緩存回寫(xiě)技術(shù)使得主機(jī)不必等待raid校驗(yàn)計(jì)算過(guò)程的完成,即可處理下一個(gè)讀寫(xiě)任務(wù),磁盤(pán)冷數(shù)據(jù)存儲(chǔ)公司,這樣,主機(jī)的讀寫(xiě)效率大為增加。當(dāng)主機(jī)命令將一個(gè)數(shù)據(jù)寫(xiě)入硬盤(pán),則陣列控制器將該數(shù)據(jù)寫(xiě)入緩存上面的位置,只有新數(shù)據(jù)才會(huì)被控制器按write-back cache的方式之后寫(xiě)入硬盤(pán)。
|