最易懂的RAID0、RAID1、RAID5、RAID10/01概念解析

    大多數文章都是長篇大論和很多專有名詞,本文就從不那麼專業的角度解釋這幾個概念,以及介紹RAID5(最常用)這磁盤陣列下多硬盤的內存如何計算。

    磁盤都有生命週期,但一些關鍵數據我們又不想因爲某些原因丟掉,所以RAID實際上目的就是防止因爲磁盤損壞相關問題導致的數據丟失處理辦法。

RAID0

    不具有防止數據丟失的功能,主要是能夠並行存儲,數據存儲方式如下圖:

                                                          

    可以看出,其中一塊硬盤壞掉,我們的數據就丟失了,無法防止數據丟失。

RAID1

    具有數據冗餘的能力,能夠一定保證其中一塊硬盤壞掉,數據不會丟失,如果兩塊硬盤來做RAID1,讀寫效率依舊是一塊硬盤的,存儲量也只有較小那塊硬盤的大小,原因根據結構圖我們可以猜出:

                                                             

    可以理解爲一塊硬盤正常工作,另一塊硬盤正常情況下只做備份用途,當前一塊硬盤壞掉,直接頂上。

RAID5

    至少需要三塊硬盤組成,既具有數據並行存儲的能力,也具有防止某塊硬盤壞掉數據丟失的能力,因此RAID5比較常用,一般硬盤都支持,結構圖如下:

                                      

    一般C1、C2這些爲C1=1異或2得到的,無論那塊硬盤丟失,我們都可以還原數據。比如1號盤壞掉,我們可以2異或C1就得到1(數據異或兩次就還原)。

實際容量計算:

    關於三塊大小不一樣的硬盤通過RAID5的方式構建磁盤陣列,我們如何知道構建後磁盤陣列大小?

    其實就是按照最小的磁盤大小來算,(N-1)*M,N爲參與構建磁盤陣列的磁盤個數(N>=3),M爲最小磁盤存儲容量大小。

RAID 01/10

    其實就是RAID0和RAID1的組合,先後順序肯定會有區別的,該種磁盤陣列至少需要4塊硬盤,並且RAID10的應用要優於RAID01,結構圖如下:

                                              

    RAID01當0號硬盤壞掉後,右邊2或3其中只要一個壞掉,該磁盤陣列就壞掉了

    RAID10 當0號硬盤壞掉後,只有當1壞掉,整個磁盤陣列纔會壞掉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章