More  

收藏本站

電腦請使用 Ctrl + D 加入最愛
手機請使用 收藏
關閉

小編的世界 優質文選 主機

服務器用raid多的原因


字體大小:
2021年8月19日 -
:     
 

匯聚魔杖

科技領域創作者

服務器做raid的目的就是不將雞蛋放在一個籃子,而是將雞蛋複制一遍放在多個籃子裏。說白了就是防止服務器某塊硬盤或者某幾塊硬盤掛了之後,數據還能恢複。

raid的全稱是Redundant Arrays of Independent Disks,就也是我們通常所說的磁盤陣列。raid是將很多塊獨立的磁盤組成一個容量更大的磁盤組,基於這個方向raid理所當然的擁有了兩大優勢:

1、多個磁盤可以提供數據傳輸加成的效果,多個硬盤增加了平均故障間隔時間,從而提升整個磁盤系統的整體效能。

2、raid很重要的功能就是將數據切割成多區段分別存放在各個硬盤上,並且可以利用同為檢查,當某一硬盤出現故障時通過數據重構恢複過來。

raid的發展歷程

raid發展到今天並不是一成不變的,它一直都在進化中。數據以多種方式之一分布在驅動器上就可以稱為raid級別,區別在於所需要的冗餘和性能級別,所以就有了raid0、raid1、raid2、raid3、raid4、raid5、raid6、raid7、raid01、raid10、raid50、raid53等等。

raid一詞最早出現在美國加州大學伯克利分校1988年6月大衛·帕特森,加思·吉布森和蘭迪·卡茲的一篇名為“A Case for Redundant Arrays of Inexpensive Disks (RAID)”的論文上。他們的觀點是性能更好的大型機磁盤驅動器最終會被不斷增長的個人端廉價磁盤驅動器所打敗,這時通過配置冗餘陣列就可以大大提高單個磁盤驅動器的可靠性,性能就會遠遠超過大型的單個磁盤驅動器。

其實在這之前已經有5款相關的產品出現了,只是沒有使用raid命名,比如raid1在1970年代就已經很成熟了,1977年IBM的Norman Ken Ouchi專利公開後被命名為raid4,最具有代表性的是1988年左右Tkinking Machines的DataVault在磁盤陣列中使用了糾錯碼(raid2)。

各種raid都有啥技能

現在raid的實現方式有太多了,數都數不過來,有硬件實現的,也有軟件實現的,但常見的有raid0、raid1、raid5、raid6、raid01、raid10。所以小編今天就撿常見的說一下吧。

raid0需要至少兩塊硬盤,它可以將兩塊以上的硬盤合成一塊,數據就會被分散在每一塊硬盤上,那麼相應的讀和寫的速度就會加倍,帶寬也就加倍了。raid0的優勢非常明顯,缺點也非常明顯,只要一塊硬盤掛了,那麼數據就徹底找不回來了。

raid1在兩塊硬盤上相互備份數據,只要有一塊硬盤掛了,就可以立馬從另一塊硬盤上讀取數據。raid1適合於對於硬盤讀寫速度不高但又對數據安全要求的應用場景。但也並不是代表raid1就萬無一失了,只能寄希望於兩塊硬盤不要同時掛掉。

raid5需要至少3塊硬盤,它適合於一些視頻編輯人員使用,數據是從奇偶校驗塊中讀取,可以兼容讀取速度和數據安全性,當有一塊硬盤掛掉時,換一塊硬盤其他硬盤的數據可以重建數據到新硬盤上。但raid5也並不是沒有缺點,校驗塊很占空間,另外多塊硬盤同時損壞的情況也是無解的。

raid6在raid5的基礎之上增加了第二個獨立的奇偶校驗信息塊,稱之為雙重奇偶校驗。它的可靠性毋庸置疑,允許兩塊磁盤同時掛掉,所以raid6需要至少4塊硬盤,並且寫入速度較差。

raid01或者raid10顧名思義就是riad0+raid1的組合,這種結構是為了raid0和raid1的優點、缺點互補,達到既高速讀寫又數據更安全的目的。raid01允許兩塊同屬於raid0中的硬盤出現故障,而raid10中則允許1塊硬盤出現故障。

raid10比raid01擁有更高的容錯能力,所以被更廣泛的使用。

總結

用什麼raid還得看實際的應用需求,當然也需要考慮預算。畢竟能從幾個個人電腦中看到raid的身影,raid應用較多的還是服務器,服務器無非就是需要讀寫速度快,然後數據能夠安全。