磁盤陣列RAID0、RAID1和RAID5的區(qū)別和安全性介紹
RAID 0:無差錯控制的帶區(qū)組
要實現(xiàn)RAID0必須要有兩個以上硬盤驅(qū)動器,RAID0實現(xiàn)了帶區(qū)組,數(shù)據(jù)并不是保存在一個硬盤上,而是分成數(shù)據(jù)塊保存在不同驅(qū)動器上。因為將數(shù)據(jù)分布在不同驅(qū)動器上,所以數(shù)據(jù)吞吐率大大提高,驅(qū)動器的負(fù)載也比較平衡。如果剛好所需要的數(shù)據(jù)在不同的驅(qū)動器上效率最好。它不需要計算校驗碼,實現(xiàn)容易。它的缺點是它沒有數(shù)據(jù)差錯控制,如果一個驅(qū)動器中的數(shù)據(jù)發(fā)生錯誤,即使其它盤上的數(shù)據(jù)正確也無濟(jì)于事了。不應(yīng)該將它用于對數(shù)據(jù)穩(wěn)定性要求高的場合。如果用戶進(jìn)行圖象(包括動畫)編輯和其它要求傳輸比較大的場合使用RAID0比較合適。同時,RAID可以提高數(shù)據(jù)傳輸速率,比如所需讀取的文件分布在兩個硬盤上,這兩個硬盤可以同時讀取。那么原來讀取同樣文件的時間被縮短為1/2。
RAID 1:鏡象結(jié)構(gòu)
對于使用這種RAID1結(jié)構(gòu)的設(shè)備來說,RAID控制器必須能夠同時對兩個盤進(jìn)行讀操作和對兩個鏡象盤進(jìn)行寫操作。通過下面的結(jié)構(gòu)圖您也可以看到必須有兩個驅(qū)動器。因為是鏡象結(jié)構(gòu)在一組盤出現(xiàn)問題時,可以使用鏡象,提高系統(tǒng)的容錯能力。它比較容易設(shè)計和實現(xiàn)。每讀一次盤只能讀出一塊數(shù)據(jù),也就是說數(shù)據(jù)塊傳送速率與單獨的盤的讀取速率相同。因為RAID1的校驗十分完備,因此對系統(tǒng)的處理能力有很大的影響,通常的RAID功能由軟件實現(xiàn),而這樣的實現(xiàn)方法在服務(wù)器負(fù)載比較重的時候會大大影響服務(wù)器效率。當(dāng)您的系統(tǒng)需要極高的可靠性時,如進(jìn)行數(shù)據(jù)統(tǒng)計,那么使用RAID1比較合適。而且RAID1技術(shù)支持“熱替換”,即不斷電的情況下對故障磁盤進(jìn)行更換,更換完畢只要從鏡像盤上恢復(fù)數(shù)據(jù)即可。當(dāng)主硬盤損壞時,鏡像硬盤就可以代替主硬盤工作。鏡像硬盤相當(dāng)于一個備份盤,可想而知,這種硬盤模式的安全性是非常高的,但帶來的后果是硬盤容量利用率很低,只有50%,是所有RAID級別中最低的。
雖然RAID 0可以提供更多的空間和更好的性能,但是整個系統(tǒng)是非常不可靠的,如果出現(xiàn)故障,無法進(jìn)行任何補(bǔ)救。所以,RAID 0一般只是在那些對數(shù)據(jù)安全性要求不高的情況下才被人們使用。
RAID 1和RAID 0截然不同,其技術(shù)重點全部放在如何能夠在不影響性能的情況下最大限度的保證系統(tǒng)的可靠性和可修復(fù)性上。RAID 1是所有RAID等級中實現(xiàn)成本最高的一種,盡管如此,人們還是選擇RAID 1來保存那些關(guān)鍵性的重要數(shù)據(jù)。
RAID 1又被稱為磁盤鏡像,每一個磁盤都具有一個對應(yīng)的鏡像盤。對任何一個磁盤的數(shù)據(jù)寫入都會被復(fù)制鏡像盤中;系統(tǒng)可以從一組鏡像盤中的任何一個磁盤讀取數(shù)據(jù)。顯然,磁盤鏡像肯定會提高系統(tǒng)成本。因為我們所能使用的空間只是所有磁盤容量總和的一半。下圖顯示的是由4塊硬盤組成的磁盤鏡像,其中可以作為存儲空間使用的僅為兩塊硬盤(畫斜線的為鏡像部分)。
RAID 1下,任何一塊硬盤的故障都不會影響到系統(tǒng)的正常運(yùn)行,而且只要能夠保證任何一對鏡像盤中至少有一塊磁盤可以使用,RAID 1甚至可以在一半數(shù)量的硬盤出現(xiàn)問題時不間斷的工作。當(dāng)一塊硬盤失效時,系統(tǒng)會忽略該硬盤,轉(zhuǎn)而使用剩余的鏡像盤讀寫數(shù)據(jù)。
通常,我們把出現(xiàn)硬盤故障的RAID系統(tǒng)稱為在降級模式下運(yùn)行。雖然這時保存的數(shù)據(jù)仍然可以繼續(xù)使用,但是RAID系統(tǒng)將不再可靠。如果剩余的鏡像盤也出現(xiàn)問題,那么整個系統(tǒng)就會崩潰。因此,我們應(yīng)當(dāng)及時的更換損壞的硬盤,避免出現(xiàn)新的問題。 更換新盤之后,原有好盤中的數(shù)據(jù)必須被復(fù)制到新盤中。這一操作被稱為同步鏡像。同步鏡像一般都需要很長時間,尤其是當(dāng)損害的硬盤的容量很大時更是如此。在同步鏡像的進(jìn)行過程中,外界對數(shù)據(jù)的訪問不會受到影響,但是由于復(fù)制數(shù)據(jù)需要占用一部分的帶寬,所以可能會使整個系統(tǒng)的性能有所下降。
因為RAID 1主要是通過二次讀寫實現(xiàn)磁盤鏡像,所以磁盤控制器的負(fù)載也相當(dāng)大,尤其是在需要頻繁寫入數(shù)據(jù)的環(huán)境中。為了避免出現(xiàn)性能瓶頸,使用多個磁盤控制器就顯得很有必要。下圖示意了使用兩個控制器的磁盤鏡像。
使用兩個磁盤控制器不僅可以改善性能,還可以進(jìn)一步的提高數(shù)據(jù)的安全性和可用性。我們已經(jīng)知道,RAID 1最多允許一半數(shù)量的硬盤出現(xiàn)故障,所以按照我們上圖中的設(shè)置方式(原盤和鏡像盤分別連接不同的磁盤控制),即使一個磁盤控制器出現(xiàn)問題,系統(tǒng)仍然可以使用另外一個磁盤控制器繼續(xù)工作。這樣,就可以把一些由于意外操作所帶來的損害降低到最低程度。
RAID 0+1
單獨使用RAID 1也會出現(xiàn)類似單獨使用RAID 0那樣的問題,即在同一時間內(nèi)只能向一塊磁盤寫入數(shù)據(jù),不能充分利用所有的資源。為了解決這一問題,我們可以在磁盤鏡像中建立帶區(qū)集。因為這種配置方式綜合了帶區(qū)集和鏡像的優(yōu)勢,所以被稱為RAID 0+1。
RAID5:分布式奇偶校驗的獨立磁盤結(jié)構(gòu)
從它的示意圖上可以看到,它的奇偶校驗碼存在于所有磁盤上,其中的p0代表第0帶區(qū)的奇偶校驗值,其它的意思也相同。RAID5的讀出效率很高,寫入效率一般,塊式的集體訪問效率不錯。因為奇偶校驗碼在不同的磁盤上,所以提高了可靠性。但是它對數(shù)據(jù)傳輸?shù)牟⑿行越鉀Q不好,而且控制器的設(shè)計也相當(dāng)困難。RAID 3 與RAID 5相比,重要的區(qū)別在于RAID 3每進(jìn)行一次數(shù)據(jù)傳輸,需涉及到所有的陣列盤。而對于RAID 5來說,大部分?jǐn)?shù)據(jù)傳輸只對一塊磁盤操作,可進(jìn)行并行操作。在RAID 5中有“寫損失”,即每一次寫操作,將產(chǎn)生四個實際的讀/寫操作,其中兩次讀舊的數(shù)據(jù)及奇偶信息,兩次寫新的數(shù)據(jù)及奇偶信息。
相關(guān)文章
服務(wù)器安裝什么系統(tǒng)好 服務(wù)器系統(tǒng)詳細(xì)介紹與選擇推薦
有時候我們購買了服務(wù)器或云主機(jī),服務(wù)器對于操作系統(tǒng)的選擇就是一個問題,當(dāng)然肯定選擇一個你懂的能把安全做的差不多的,要不就找相關(guān)的技術(shù)人員幫你配置與推薦2017-08-08妙用.htaccess隱藏網(wǎng)頁文件擴(kuò)展名
我總固執(zhí)地認(rèn)為網(wǎng)頁鏈接后拖著一個.php讓人看著心煩,一心想要找到辦法把它給去掉。雖然網(wǎng)上有對WordPress、Discuz等系統(tǒng)關(guān)于這方面的介紹,但是對于自己設(shè)計的網(wǎng)站就不太好使了2013-12-12HTTP與HTTP協(xié)作的Web服務(wù)器訪問流程圖解
記得以前剛接觸網(wǎng)站的時候,很奇怪一臺服務(wù)器上可以放很多個網(wǎng)站,不用的域名就可以訪問不同的目錄,今天看起來的理所當(dāng)然以前真是不可思議,今天剛好看到了這篇文章就為大家分享一下2018-10-10git安裝步驟_動力節(jié)點Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了git安裝步驟的相關(guān)教程,Linux上安裝Git、Mac OS X上安裝Git,以及Windows上安裝Git,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08