您好,歡迎來到易龍商務(wù)網(wǎng)!
發(fā)布時間:2021-04-13 11:27  
【廣告】





磁盤陣列
磁盤陣列,有“獨立磁盤構(gòu)成的具有冗余能力的陣列”之意。
磁盤陣列還能利用同位檢查(Parity Check)的觀念,在數(shù)組中任意一個硬盤故障時,仍可讀出數(shù)據(jù),在數(shù)據(jù)重構(gòu)時,將數(shù)據(jù)經(jīng)計算后重新置入新硬盤中。
什么是Raid
RAID稱為廉價磁盤冗余陣列。RAID 的基本原理是把多個便宜的小磁盤組合到一起,成為一個磁盤組,使性能達到或超過一個容量巨大、價格昂貴的磁盤。
目前 RAID技術(shù)大致分為兩種:基于硬件的RAID技術(shù)和基于軟件的RAID技術(shù)。其中在Linux下通過自帶的軟件就能實現(xiàn)RAID功能,這樣便可省去購買昂貴的硬件 RAID 控制器和附件就能極大地增強磁盤的 IO 性能和可靠性。由于是用軟件去實現(xiàn)的RAID功能,所以它配置靈活、管理方便。同時使用軟件RAID,還可以實現(xiàn)將幾個物理磁盤合并成一個更大的虛擬設(shè)備,從而達到性能改進和數(shù)據(jù)冗余的目的。當然基于硬件的RAID解決方案比基于軟件RAID技術(shù)在使用性能和服務(wù)性能上稍勝一籌,具體表現(xiàn)在檢測和修復多位錯誤的能力、錯誤磁盤自動檢測和陣列重建等方面。
RAID的操作步驟
標準的RAID寫操作,需包括以下幾個步驟:
?。?)以校驗盤中讀取數(shù)據(jù)
?。?)以目標數(shù)據(jù)盤中讀取數(shù)據(jù)
?。?)以舊校驗數(shù)據(jù),新數(shù)據(jù)及已存在數(shù)據(jù),生成新的校驗數(shù)據(jù)
?。?)將新校驗數(shù)據(jù)寫入校驗盤
?。?)將新數(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的方式之后寫入硬盤。