1. 程式人生 > >各種磁碟陣列模式(各種raid)之間的區別

各種磁碟陣列模式(各種raid)之間的區別

           各種需求各種場景,可以應用不同的磁碟陣列模式

           RAID0

           RAID0模式,是將多個磁碟並列為一個大磁碟。存取資料時,資料會分段同時進行存取,能大大提高讀寫速度,所以RAID0的速度是各模式中最快的。但是RAID0沒有冗餘功能,只要有一個磁碟(物理)損壞,那麼便會丟失資料且無法挽回。此模式下所有的磁碟都被利用,成本相對低。    讀寫速度都很快。

           由於其無冗餘但速度快,這種模式不適合需要資料安全較高的關鍵任務場景。比較適合應用於影象製作和編輯。

            RAID1

            RAID1模式,一半的磁碟用於映象磁碟,映象磁碟與普通磁碟互相備份,如果有一塊磁碟損壞或因其他問題造成資料缺失等故障,那麼系統可以切換到映象磁碟進繼續讀寫,並且損壞故障磁碟可以很快通過映象磁碟的資料進行恢復,通過這種方式實現了資料冗餘,安全性非常高,同時,兩塊磁碟存取一樣的資料,相當於總容量縮水一半,成本很高。     讀取速度為兩組磁碟中較快的一組,寫入雖然是同時寫入兩組磁碟,但是需要比對資料,因此寫入速度慢。

           由於其極高的資料安全性但成本高,所以此模式適合對資料安全性要求比較高和需要能快恢復損壞資料的場景,不適合預算比較低的情況。

            RAID5

            通過學習RAID5相關知識瞭解了RAID5校驗位演算法原理,即一個簡單的XOR異或運算。

            RAID5模式是 RAID0和RAID1的折中方案,既能提高資料冗餘功能(低於RAID1),磁碟利用率又比RAID1(50%)高,RAID5的讀取速度和RAID0差不多,但多一個奇偶驗證過程,因此寫入速度要比RAID0慢一些,同時磁碟需要一部分空間來儲存奇偶驗證資訊,這部分空間影響了磁碟空間實際應用中的利用率。此模式使用三組硬碟(每組至少一塊),三組硬碟中一組毀壞,則可以通過剩下的兩組進行計算,從而得到毀壞的資料,當然,如果兩組中出現損壞,那麼將無法計算出損壞資料,從這點來能看出其安全性比RAID1模式要低一些。   相應的成本相對低。

            由於相對較低的成本和相對較高的資料安全性,此種模式在各個領域的應用都較為廣泛。

            RAID10

            RAID10即為RAID1+0,即將四組磁碟兩兩組合建立兩個獨立的RAID1,再將兩個RAID1並列連線為RAID0,從而既保障了資料冗餘(資料安全性),又有RAID0的快速讀寫的特性,但是成本由於繼承RAID1磁碟利用率只有一半的特性,成本高。

            由於既快速,又安全,除了成本稍高外幾乎沒有缺點,此種模式被廣泛應用,多用於要求高效能、高容錯、容量需求相對不高、預算高的情況下。

            同時還有種模式,RAID01,是RAID10的變種,顧名思義,將4組磁碟每兩組組成一個RAID0,然後兩組RAID0互相備份資料從而組成一組RAID1。此種模式下四組磁碟只要有一組磁碟損壞,則就會破壞整體模式的運轉,使RAID01不能繼續工作,因此很少選用此種模式。