鏡像 mirroring 、數據條帶 data stripping 和數據校驗 data parity 。鏡像,將數據copy到多個磁盤,冷磁盤陣列公司,一方面可以提高---性,另一方面可并發從兩個或多個副本讀取數據來提高讀性能。顯而易見,鏡像的寫性能要稍低, ---數據正確地寫到多個磁盤需要更多的時間消耗。數據條帶,將數據分片保存在多個不同的磁盤,多個數據分片共同組成一個完整數據副本,這與鏡像的多個副本是不同的,它通常用于性能考慮。數據條帶具有更高的并發粒度,當訪問數據時,可以同時對位于不同磁盤上數據進行讀寫操作, 從而獲得非常---的 i/o 性能提升 。數據校驗,冷磁盤陣列公司,利用冗余數據進行數據錯誤檢測和修復,冗余數據通常采用海明碼、異或操作等算法來計算獲得。利用校驗功能,可以很大程度上提高磁盤陣列的---性、魯棒性和容錯能力。不過,數據校驗需要從多處讀取數據并進行計算和對比,會影響系統性能。 不同等級的 raid 采用一個或多個以上的三種技術,來獲得不同的數據---性、可用性和 i/o 性能。至于設計何種 raid 甚至新的等級或類型或采用何種模式的 raid ,需要在深入理解系統需求的前提下進行合理選擇,綜合評估---性、性能和成本來進行折中的選擇。
磁盤陣列其樣式有三種,一是外接式磁盤陣列柜、二是內接式磁盤陣列卡,三是利用軟件來仿的真。 [2] 外接式磁盤陣列柜較常被使用大型服務器上,具可熱交換hot swap的特性,不過這類產品的價格都很貴。 [2] 內接式磁盤陣列卡,因為價格便宜,但需要較高的安裝技術,適合---使用操作。硬件陣列能夠提供在線擴容、動態修改陣列級別、自動數據恢復、驅動器漫游、速緩沖等功能。它能提供性能、數據保護、---性、可用性和可管理性的解決方案。陣列卡的處理單元來進行操作。 [2] 利用軟件仿的真的方式,是指通過網絡操作系統自身提供的磁盤管理功能將連接的普通scsi卡上的多塊硬盤配置成邏輯盤,組成陣列。軟件陣列可以提供數據冗余功能,但是磁盤子系統的性能會有所降低,有的降低幅度還比較大,達30%左右。因此會拖累機器的速度,冷磁盤陣列,不適合大數據流量的服務器。
標準的raid寫操作,需包括以下幾個步驟:
1以校驗盤中讀取數據
2以目標數據盤中讀取數據
3以舊校驗數據,新數據及已存在數據,生成新的校驗數據
4將新校驗數據寫入校驗盤
5將新數據寫入目標數據盤
當主機將一個待寫入陣列raid組中的數據發送到陣列時,陣列控制器將該數據保存在緩存中并立即報告主機該數據的寫入工作已完成。該數據寫入到陣列硬盤的工作由陣列控制器完成,該數據可繼續存放在cache中直到cache滿,而且要為新數據騰出空間而必須刷新時或陣列需停機時,控制器會及時將該數據從cache寫入陣列硬盤中。
這種緩存回寫技術使得主機不必等待raid校驗計算過程的完成,冷磁盤陣列公司,即可處理下一個讀寫任務,這樣,主機的讀寫效率大為增加。當主機命令將一個數據寫入硬盤,則陣列控制器將該數據寫入緩存上面的位置,只有新數據才會被控制器按write-back cache的方式之后寫入硬盤。