-. RAID是什么?
磁盤陣列(Redundant Arrays of Independent Disks,RAID),是將多塊廉價硬盤組合在一起當作一個更大的硬盤使用,利用可以同時對每個硬盤同時進行讀寫的特性提高計算機對硬盤的讀寫能力。我們甚至可以空出RAID中的一塊或多塊硬盤對整個RAID進行數據校驗,提高其穩定和安全性。
RAID根據硬盤的組合利用方式不同分為RAID0,RAID1,……,RAID7,RAID10,RAID01,RAID50,JBOD(just a bunch of disks)。其中常用的有0,1,5,10,01,50,JBOD。
注意“RAID10”中的10不是“十”而是1和0的組合。
下面就讓我們跳幾個常用的一睹其廬山真面目吧!
二. RIAD0
RAID0有兩塊硬盤組成:disk0和disk1。
假設我們要往RAID0上存入一個FILE1文件,其存儲過程是將FILE1分成多個block,每個block命名為A1,A2,……
然后按圖中所示方式存儲至disk0和disk1。
我們不難發現RAID0具有如下特定:
1. 我們至少需要兩塊硬盤才能組成一個RAID0;
2. 數據在RAID0中的存儲過程至少簡單的拆封和組合,卻不具備校驗能力;
3. 其存儲容量為:硬盤數*硬盤中的最小容量;
4. 由于可以同時對多塊硬盤進行讀寫,所以其讀寫性能提升;
三. RAID1
RAID1也是至少有兩塊硬盤組成,其存儲方式兩個磁盤同時存入同樣的內容,我們可以吧DISK2理解為DISK1的鏡像。
RAID1的特點:
1. 由于要多出一塊硬盤來做鏡像,所以其寫能力變差;
2. 我們可以從兩塊硬盤同時讀取同一個文件不同內容,所有其讀能力變強;
3. 多了鏡像,所以其容錯能力增強;
4. 至少需要兩塊硬盤;
四,RAID4和RAID5
RAID4至少由3塊硬盤組成,其中兩塊用來存儲,一塊用來作為校驗盤。比如圖中由4塊硬盤組成,D1,D2,D3用來存儲數據,D4用來作為校驗盤。我們可以通過A1,A2,A3通過一定的算法產生AP(1-3), 反過來卻不行,但是如果說A1,A2,A3中任何一塊出現問題,比如A2,我們可以通過AP(1-3),A1,A3反推出A2。
RAID4具有以下特點:
1. 至少需要3塊硬盤;
2. 安全穩定性能具有一定的提升(存在一塊校驗盤);
3. 實際可利用空間比所有硬盤總和小一塊硬盤的容量;
4. 讀和寫性能得到提升;
RAID5和RAID4基本相同,不同之處在于RAID5把不同的磁盤輪流作為不同的檢驗盤,如圖所示:
注: AP,BP,CP,DP為校驗數據;
五,RAID10和RAID01
RAID10是先把(DISK0,DISK1)和(DISK2,DISK3)先按RAID1組合然后再把兩個RAID1按RAID0組合;
RAID01是先把(DISK0,DISK1)和(DISK2,DISK3)先按RAID0組合然后再把兩個RAID0按RAID1組合;
兩種組合方式在安全穩定性能上都很強,讀寫性能也很強,但是磁盤空間利用率不高(至少需要4塊硬盤),土豪公司才會考慮采用這種組合方式。
原創文章,作者:Jacen,如若轉載,請注明出處:http://www.www58058.com/9659