磁盤(pán)陣列RAID模式選擇
磁盤(pán)陣列RAID模式選擇
磁盤(pán)陣列(Redundant Arrays of Independent Disks,RAID)是由多塊硬盤(pán)通過(guò)RAID控制器控制管理組成的一個(gè)更大容量的邏輯盤(pán),在操作系統(tǒng)中識(shí)別為一個(gè)盤(pán)符。
最常見(jiàn)的RAID模式如下:
RAID0:
RAID0是將多塊硬盤(pán)(2塊或者更多)捆綁成為一個(gè)大容量的邏輯磁盤(pán),可以同時(shí)從多塊硬盤(pán)讀取數(shù)據(jù),也可以同時(shí)往多塊硬盤(pán)寫(xiě)入數(shù)據(jù)。磁盤(pán)I/O性能是單塊硬盤(pán)的多倍。在所有的RAID模式中,同樣數(shù)量的硬盤(pán),RAID0的速度是最快的,也可以使用全部硬盤(pán)的存儲(chǔ)空間。這些都是RAID0模式的優(yōu)點(diǎn),適合用于各種對(duì)速度要求高的應(yīng)用環(huán)境中。
但是RAID 0沒(méi)有磁盤(pán)冗余功能與容錯(cuò)能力,如果有一個(gè)磁盤(pán)(物理)損壞,所有數(shù)據(jù)都會(huì)丟失。所以,使用RAID0模式,一定要注意做好數(shù)據(jù)備份,也就是在另外一個(gè)不同的存儲(chǔ)設(shè)備中再存儲(chǔ)一份數(shù)據(jù)。有備份,用RAID0就很安全。
有些客戶會(huì)覺(jué)得RAID0不夠安全而不喜歡RAID0,但是在實(shí)際應(yīng)用中,RAID0應(yīng)用是非常多的。不同的客戶,也都有不同的方法來(lái)解決數(shù)據(jù)安全性的問(wèn)題。
RAID1:
RAID1也稱為鏡像,僅用于2塊硬盤(pán)的情況下,同樣的數(shù)據(jù)在2塊硬盤(pán)中分別存儲(chǔ)一份,兩塊硬盤(pán)中的數(shù)據(jù)完全相同。即使有一塊硬盤(pán)出現(xiàn)問(wèn)題,也不會(huì)影響數(shù)據(jù)安全與中斷系統(tǒng)運(yùn)行。RAID1主要用于對(duì)數(shù)據(jù)安全性要求很高的環(huán)境中,RAID1不會(huì)提高寫(xiě)入性能。電腦的系統(tǒng)盤(pán)選用RAID1可以保證系統(tǒng)的持續(xù)不間斷運(yùn)行,即使有一個(gè)硬盤(pán)出現(xiàn)問(wèn)題,也不會(huì)影響系統(tǒng)運(yùn)行。在只有2塊硬盤(pán)的小型存儲(chǔ)設(shè)備中,為了保護(hù)數(shù)據(jù)也只能選擇RAID1。
RAID5:
RAID 5至少需要三顆硬盤(pán),RAID 5不是對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行備份,而是把數(shù)據(jù)和相對(duì)應(yīng)的奇偶校驗(yàn)信息存儲(chǔ)到組成RAID5的各個(gè)磁盤(pán)上,并且奇偶校驗(yàn)信息和相對(duì)應(yīng)的數(shù)據(jù)分別存儲(chǔ)于不同的磁盤(pán)上。當(dāng)RAID5的任何一個(gè)磁盤(pán)數(shù)據(jù)發(fā)生損壞后,可以利用剩下的數(shù)據(jù)和相應(yīng)的奇偶校驗(yàn)信息去恢復(fù)被損壞的數(shù)據(jù)。
在RAID5模式中,如果有一顆硬盤(pán)出現(xiàn)故障,不會(huì)影響數(shù)據(jù)安全,也不會(huì)影響系統(tǒng)的持續(xù)運(yùn)行,提升了系統(tǒng)與數(shù)據(jù)的安全性,也提升了數(shù)據(jù)的讀寫(xiě)性能。在硬盤(pán)數(shù)量為3塊-8塊的時(shí)候,選擇RAID5是比較多的。
RAID6:
RAID6至少需要四顆硬盤(pán),與RAID5相似,RAID6也不是對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行備份,也是把數(shù)據(jù)和相對(duì)應(yīng)的奇偶校驗(yàn)信息存儲(chǔ)到組成RAID6的各個(gè)磁盤(pán)上,并且奇偶校驗(yàn)信息和相對(duì)應(yīng)的數(shù)據(jù)分別存儲(chǔ)于不同的磁盤(pán)上。與RAID5不同的是,RAID6有2塊校驗(yàn)盤(pán),即使同時(shí)有2塊硬盤(pán)出現(xiàn)故障,也可以利用剩下的數(shù)據(jù)和相應(yīng)的奇偶校驗(yàn)信息去恢復(fù)被損壞的數(shù)據(jù)。RAID6比RAID5有更好的磁盤(pán)冗余安全性。
因?yàn)镽AID6需要2塊硬盤(pán)作為校驗(yàn)盤(pán),一般在實(shí)際應(yīng)用中,當(dāng)硬盤(pán)數(shù)量在6-12塊時(shí),選擇RAID6模式比較合適。
RAID10:
RAID10僅用于4塊硬盤(pán)的情況下,先把4塊硬盤(pán)分為2組,每組中的2塊硬盤(pán)做RAID1,然后兩組RAID1再做RAID0。RAID1可以提供磁盤(pán)冗余保護(hù)數(shù)據(jù)安全,RAID0可以提升讀寫(xiě)性能。RAID10是4塊硬盤(pán)情況下的一種不錯(cuò)的選擇。
RAID50
RAID50是RAID5與RAID0的組合,先把所有硬盤(pán)分為若干組,每組中的硬盤(pán)數(shù)量不少于3塊。每組中的硬盤(pán)先做RAID5,然后再把各組RAID5組成RAID0。由于RAID 50是以RAID 5為基礎(chǔ),而RAID 5至少需要3塊硬盤(pán),因此要以多組RAID5構(gòu)成RAID50,至少需要6塊硬盤(pán)。以RAID50最少的6塊硬盤(pán)組態(tài)為例,先把6塊硬盤(pán)分為2組,每組3塊硬盤(pán)構(gòu)成RAID5,如此就得到兩組RAID 5,然后再把兩組RAID5構(gòu)成RAID0。
RAID60
RAID60是RAID6與RAID0的組合,先把所有硬盤(pán)分為若干組,每組中的硬盤(pán)數(shù)量不少于4塊。每組中的硬盤(pán)先做RAID6,然后再把各組RAID6組成RAID0。RAID6至少需具備4塊硬盤(pán),所以RAID60的最小需求是8塊硬盤(pán)。
由于底層是以RAID6組成,所以RAID60可以容許任一組RAID6中最多2塊硬盤(pán)出現(xiàn)故障,而系統(tǒng)仍能維持運(yùn)行;不過(guò)只要底層任一組RAID 6損壞3塊硬盤(pán),整組RAID 60就會(huì)失效,當(dāng)然這種情況的概率相當(dāng)?shù)汀?/p>
比起單純的RAID6,RAID 60的上層通過(guò)結(jié)合多組RAID 6構(gòu)成條帶化訪問(wèn),因此讀寫(xiě)性能較高。在硬盤(pán)容量達(dá)到16塊或者更多時(shí),RAID60可以為您提供出色的傳輸性能與非常好的數(shù)據(jù)安全性。
RAID 的級(jí)別視磁盤(pán)的數(shù)量與RAID控制器的功能而定。如果只有2塊硬盤(pán),就只能選擇RAID1或者RAID0;如果有4塊硬盤(pán),就可以選擇RAID0,RAID10,RAID5或者RAID6。在有四個(gè)磁盤(pán)的陣列中進(jìn)行比較時(shí),RAID 0 似乎是***選擇,因?yàn)樗商峁?100% 的存儲(chǔ)容量和***性能。但是,RAID 0 的主要缺點(diǎn)是在硬盤(pán)驅(qū)動(dòng)器發(fā)生故障時(shí)缺乏數(shù)據(jù)保護(hù)。當(dāng)硬盤(pán)數(shù)量達(dá)到8塊或者更多時(shí) RAID 5,RAID 6就是優(yōu)先要考慮的選擇了。當(dāng)硬盤(pán)數(shù)量超過(guò)12塊,就需要考慮多組RAID或者嵌套的 RAID50,RAID60 模式了??梢蕴峁﹥蓚€(gè)或更多硬盤(pán)發(fā)生故障時(shí)的數(shù)據(jù)保護(hù)。