您好,歡迎來到易龍商務網!
發布時間:2021-04-13 11:27  
【廣告】





磁盤陣列
磁盤陣列,有“獨立磁盤構成的具有冗余能力的陣列”之意。
磁盤陣列還能利用同位檢查(Parity Check)的觀念,在數組中任意一個硬盤故障時,仍可讀出數據,在數據重構時,將數據經計算后重新置入新硬盤中。
什么是Raid
RAID稱為廉價磁盤冗余陣列。RAID 的基本原理是把多個便宜的小磁盤組合到一起,成為一個磁盤組,使性能達到或超過一個容量巨大、價格昂貴的磁盤。
目前 RAID技術大致分為兩種:基于硬件的RAID技術和基于軟件的RAID技術。其中在Linux下通過自帶的軟件就能實現RAID功能,這樣便可省去購買昂貴的硬件 RAID 控制器和附件就能極大地增強磁盤的 IO 性能和可靠性。由于是用軟件去實現的RAID功能,所以它配置靈活、管理方便。同時使用軟件RAID,還可以實現將幾個物理磁盤合并成一個更大的虛擬設備,從而達到性能改進和數據冗余的目的。當然基于硬件的RAID解決方案比基于軟件RAID技術在使用性能和服務性能上稍勝一籌,具體表現在檢測和修復多位錯誤的能力、錯誤磁盤自動檢測和陣列重建等方面。
RAID的操作步驟
標準的RAID寫操作,需包括以下幾個步驟:
(1)以校驗盤中讀取數據
(2)以目標數據盤中讀取數據
(3)以舊校驗數據,新數據及已存在數據,生成新的校驗數據
(4)將新校驗數據寫入校驗盤
(5)將新數據寫入目標數據盤
當主機將一個待寫入陣列RAID組中的數據發送到陣列時,陣列控制器將該數據保存在緩存中并立即報告主機該數據的寫入工作已完成。該數據寫入到陣列硬盤的工作由陣列控制器完成,該數據可繼續存放在Cache中直到Cache滿,而且要為新數據騰出空間而必須刷新時或陣列需停機時,控制器會及時將該數據從Cache寫入陣列硬盤中。
這種緩存回寫技術使得主機不必等待RAID校驗計算過程的完成,即可處理下一個讀寫任務,這樣,主機的讀寫效率大為增加。當主機命令將一個數據寫入硬盤,則陣列控制器將該數據寫入緩存上面的位置,只有新數據才會被控制器按Write-Back Cache的方式之后寫入硬盤。