【廣告】
RAID都有哪些類型
知道了RAID是什么之后,我們就來(lái)看看RAID都有哪些類型吧。根據(jù)RAID算法的不同,有RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6、RAID7、RAID01/10、RAID50等等很多種,然而由于他們其中有一些的算法過(guò)于麻煩,日常使用中很少涉及。因此,我們這次的科普只涉及幾種廣泛使用的RAID類型:包含RAID0、RAID1、RAID5、RAID01/10四種。除此之外,我們還將順帶提及RAID6以及RAID50這兩種稍麻煩點(diǎn),但至少還有人用的陣列類型。
那么服務(wù)器為啥要做磁盤(pán)陣列呢?
主要有兩個(gè)作用:
提供容錯(cuò)功能
普通的磁盤(pán)驅(qū)動(dòng)器是無(wú)法提供容錯(cuò)功能的,而磁盤(pán)陣列可以通過(guò)數(shù)據(jù)校驗(yàn)提供容錯(cuò)功能,服務(wù)器會(huì)將數(shù)據(jù)寫(xiě)入多個(gè)磁盤(pán),如果某個(gè)磁盤(pán)發(fā)生故障時(shí),此時(shí)仍能保證信息的可用性,重要數(shù)據(jù)不會(huì)丟失,也不會(huì)耽誤服務(wù)器的正常運(yùn)轉(zhuǎn)。
提高傳輸速率
磁盤(pán)陣列將多個(gè)磁盤(pán)組成一個(gè)陣列,當(dāng)做一個(gè)單一的磁盤(pán)使用,把數(shù)據(jù)已分段的形式存儲(chǔ)到不同的硬盤(pán)之中,發(fā)生數(shù)據(jù)存取變動(dòng)時(shí),陣列中的相關(guān)磁盤(pán)一起工作,這就可以大幅的降低數(shù)據(jù)存儲(chǔ)的時(shí)間,同時(shí)還能擁有更佳的空間和使用率。
RAID的操作步驟
標(biāo)準(zhǔn)的RAID寫(xiě)操作,需包括以下幾個(gè)步驟:
?。?)以校驗(yàn)盤(pán)中讀取數(shù)據(jù)
?。?)以目標(biāo)數(shù)據(jù)盤(pán)中讀取數(shù)據(jù)
?。?)以舊校驗(yàn)數(shù)據(jù),新數(shù)據(jù)及已存在數(shù)據(jù),生成新的校驗(yàn)數(shù)據(jù)
(4)將新校驗(yàn)數(shù)據(jù)寫(xiě)入校驗(yàn)盤(pán)
?。?)將新數(shù)據(jù)寫(xiě)入目標(biāo)數(shù)據(jù)盤(pán)
當(dāng)主機(jī)將一個(gè)待寫(xiě)入陣列RAID組中的數(shù)據(jù)發(fā)送到陣列時(shí),陣列控制器將該數(shù)據(jù)保存在緩存中并立即報(bào)告主機(jī)該數(shù)據(jù)的寫(xiě)入工作已完成。該數(shù)據(jù)寫(xiě)入到陣列硬盤(pán)的工作由陣列控制器完成,該數(shù)據(jù)可繼續(xù)存放在Cache中直到Cache滿,而且要為新數(shù)據(jù)騰出空間而必須刷新時(shí)或陣列需停機(jī)時(shí),控制器會(huì)及時(shí)將該數(shù)據(jù)從Cache寫(xiě)入陣列硬盤(pán)中。
這種緩存回寫(xiě)技術(shù)使得主機(jī)不必等待RAID校驗(yàn)計(jì)算過(guò)程的完成,即可處理下一個(gè)讀寫(xiě)任務(wù),這樣,主機(jī)的讀寫(xiě)效率大為增加。當(dāng)主機(jī)命令將一個(gè)數(shù)據(jù)寫(xiě)入硬盤(pán),則陣列控制器將該數(shù)據(jù)寫(xiě)入緩存上面的位置,只有新數(shù)據(jù)才會(huì)被控制器按Write-Back Cache的方式之后寫(xiě)入硬盤(pán)。