磁盤陣列--將多個磁盤經過必定的技術整合成一個較大的磁盤,不只容量上獲得提高,更使得磁盤上的數據具備維護,恢復,讀取速度變快的功能呢安全
RAID有不一樣的經常使用等級,使得整合後的磁盤具備不一樣的功能:ide
==========================================================================================================================================性能
RAID 0(等量模式)
spa
這種模式下的RAID每一個磁盤的型號和容量相同時性能最佳。it
上圖的意思:將每一個磁盤分紅大小相同的chunk塊,而且每一個磁盤的chunk塊也都相等,當數據存儲時,數據先被切割成chunk塊大小的小數據,而後依次交錯存放在每一個磁盤的chunk中,因此每一個磁盤存放的數據是平均的,例如圖中200M的數據分配到每一個磁盤100M的數據,這樣就減輕了一個磁盤存放所有數據的負擔,而且磁盤越多性能越好,RAID的容量是每一個磁盤的容量總和。io
當每一個磁盤的容量不相等時,剛開始數據依次交錯存放在每一個磁盤chunk中,當最小的磁盤空間用完以後,剩下的數據則所有放在最大的磁盤中。class
這時候的性能就會變差。效率
可是RAID 0的危害仍是很大的,假若有一個磁盤壞掉,則整個RAID 0將不能使用。
原理
==========================================================================================================================================循環
RAID 1(映像模式)
RAID 1中的每一個磁盤的容量相同時最佳,可是當磁盤容量不一樣時,則以最小的磁盤爲主。
RAID 1模式下,一份數據完整的備份到兩個磁盤上,這樣整個RAID的容量將會下降50%。
當數據大量寫入RAID時,因爲一份數據會屢次備份,所以寫入的效率會變得很是差,優勢在於當一塊磁盤的數據壞掉以後,另外一塊的備份數據會起做用,加強了數據的安全性呢
==========================================================================================================================================
RAID 1+0
將RAID 0的高效性和RAID 1的安全性綜合考慮就產生了RAID 1+0
如圖:磁盤1和磁盤2組合成一組RAID 1,磁盤3和磁盤4也組合成一組RAID 1,最後這兩組RAID 1組合成RAID 0,當200M數據寫入RAID 1+0時,
RAID 0會將數據分紅100M分別寫進兩個RAID 1中,又通過RAID 1使得每一個磁盤備份100M的數據。
這種模式不論數據讀寫速度和數據安全都獲得了極大的提高。
==========================================================================================================================================
RAID 5
這種模式至少須要3個磁盤才能組成這樣的磁盤陣列,這種模式和RAID 0相似,也是依次交錯寫入塊,不一樣的是每個循環寫入過程當中會在不一樣的磁盤寫入一個檢查數據(partity),它記錄着其餘磁盤的備份數據,當其中一個磁盤損壞時,能夠根據這個檢查數據進行恢復。
如上圖所示,每個循環寫入過程都會記錄一個parity,而且在不一樣的磁盤,同時因爲parity的關係,RAID 5的容量是總磁盤數-1的容量,例如圖中就是3-1=2的容量。
RAID 5的另外一個問題是容許損壞的磁盤數僅爲一個,若是損害的磁盤數大於等於2,則整個RAID失效。
這種模式下讀取數據的能力很強,可是在寫入數據方面,因爲parity的關係,寫入數據的時候會計算parity,所以寫入數據的效能還另需討論。
RAID 6和RAID 5的原理上相似,RAID 6增長兩個磁盤做爲parity的寫入,所以RAID 6最多容許兩個磁盤的損壞。
==========================================================================================================================================
常見的幾種磁盤陣列模式對比: