0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RAID是什么?RAID有哪些?RAID磁盤陣列是什么?

冬至子 ? 來源:不止思考 ? 作者:奎哥 ? 2023-07-14 14:26 ? 次閱讀

在單機時代,采用單塊磁盤進行數(shù)據存儲和讀寫的方式,由于尋址和讀寫的時間消耗,導致I/O性能非常低,且存儲容量還會受到限制。另外,單塊磁盤極其容易出現(xiàn)物理故障,經常導致數(shù)據的丟失。因此大家就在想,有沒有一種辦法將多塊獨立的磁盤結合在一起組成一個技術方案,來提高數(shù)據的可靠性和I/O性能呢。

在這種情況下,RAID技術就應運而生了。

一、RAID 是什么?

RAID ( Redundant Array of Independent Disks )即獨立磁盤冗余陣列,簡稱為「磁盤陣列」,其實就是用多個獨立的磁盤組成在一起形成一個大的磁盤系統(tǒng),從而實現(xiàn)比單塊磁盤更好的存儲性能和更高的可靠性。

二、RAID 有哪些?

RAID方案常見的可以分為:

  • RAID0
  • RAID1
  • RAID5
  • RAID6
  • RAID10

下面來分別介紹一下。

  1. RAID0

RAID0 是一種非常簡單的的方式,它將多塊磁盤組合在一起形成一個大容量的存儲。當我們要寫數(shù)據的時候,會將數(shù)據分為N份,以獨立的方式實現(xiàn)N塊磁盤的讀寫,那么這N份數(shù)據會同時并發(fā)的寫到磁盤中,因此執(zhí)行性能非常的高。

圖片

RAID0 的讀寫性能理論上是單塊磁盤的N倍(僅限理論,因為實際中磁盤的尋址時間也是性能占用的大頭)

但RAID0的問題是,它并不提供數(shù)據校驗或冗余備份,因此一旦某塊磁盤損壞了,數(shù)據就直接丟失,無法恢復了。因此RAID0就不可能用于高要求的業(yè)務中,但可以用在對可靠性要求不高,對讀寫性能要求高的場景中。

那有沒有可以讓存儲可靠性變高的方案呢?
有的,下面的RAID1就是。

  1. RAID1

圖片

如圖,
RAID1 是磁盤陣列中單位成本最高的一種方式。因為它的原理是在往磁盤寫數(shù)據的時候,將同一份數(shù)據無差別的寫兩份到磁盤,分別寫到工作磁盤和鏡像磁盤,那么它的實際空間使用率只有50%了,兩塊磁盤當做一塊用,這是一種比較昂貴的方案。RAID1其實與RAID0效果剛好相反。RAID1 這種寫雙份的做法,就給數(shù)據做了一個冗余備份。這樣的話,任何一塊磁盤損壞了,都可以再基于另外一塊磁盤去恢復數(shù)據,數(shù)據的可靠性非常強,但性能就沒那么好了。

了解了RAID0和RAID1之后,我們發(fā)現(xiàn)這兩個方案都不完美啊。
這時候就該 性能又好、可靠性也高 的方案 RAID5 登場了。

  1. RAID5

這是目前用的最多的一種方式。
因為 RAID5 是一種將 存儲性能、數(shù)據安全、存儲成本 兼顧的一種方案。

在了解RAID5之前,我們可以先簡單看一下RAID3,雖然RAID3用的很少,但弄清楚了RAID3就很容易明白RAID5的思路。

RAID3的方式是:將數(shù)據按照RAID0的形式,分成多份同時寫入多塊磁盤,但是還會另外再留出一塊磁盤用于寫「奇偶校驗碼」。例如總共有N塊磁盤,那么就會讓其中額度N-1塊用來并發(fā)的寫數(shù)據,第N塊磁盤用記錄校驗碼數(shù)據。一旦某一塊磁盤壞掉了,就可以利用其它的N-1塊磁盤去恢復數(shù)據。

但是由于第N塊磁盤是校驗碼磁盤,因此有任何數(shù)據的寫入都會要去更新這塊磁盤,導致這塊磁盤的讀寫是最頻繁的,也就非常的容易損壞。

RAID5的方式可以說是對RAID3進行了改進。

RAID5模式中,不再需要用單獨的磁盤寫校驗碼了。它把校驗碼信息分布到各個磁盤上。例如,總共有N塊磁盤,那么會將要寫入的數(shù)據分成N份,并發(fā)的寫入到N塊磁盤中,同時還將數(shù)據的校驗碼信息也寫入到這N塊磁盤中(數(shù)據與對應的校驗碼信息必須得分開存儲在不同的磁盤上)。一旦某一塊磁盤損壞了,就可以用剩下的數(shù)據和對應的奇偶校驗碼信息去恢復損壞的數(shù)據。

圖片

RAID5校驗位算法原理:P = D1 xor D2 xor D3 … xor Dn (D1,D2,D3 … Dn為數(shù)據塊,P為校驗,xor為異或運算)

RAID5的方式,最少需要三塊磁盤來組建磁盤陣列,允許最多同時壞一塊磁盤。如果有兩塊磁盤同時損壞了,那數(shù)據就無法恢復了。

  1. RAID6

為了進一步提高存儲的高可用,聰明的人們又提出了RAID6方案,可以在有兩塊磁盤同時損壞的情況下,也能保障數(shù)據可恢復。

為什么RAID6這么牛呢,因為RAID6在RAID5的基礎上再次改進,引入了雙重校驗的概念。

RAID6除了每塊磁盤上都有同級數(shù)據XOR校驗區(qū)以外,還有針對每個數(shù)據塊的XOR校驗區(qū),這樣的話,相當于每個數(shù)據塊有兩個校驗保護措施,因此數(shù)據的冗余性更高了。

但是RAID6的這種設計也帶來了很高的復雜度,雖然數(shù)據冗余性好,讀取的效率也比較高,但是寫數(shù)據的性能就很差。因此RAID6在實際環(huán)境中應用的比較少。

  1. RAID10

RAID10其實就是RAID1與RAID0的一個合體。

我們看圖就明白了:

圖片

RAID10兼?zhèn)淞薘AID1和RAID0的有優(yōu)點。首先基于RAID1模式將磁盤分為2份,當要寫入數(shù)據的時候,將所有的數(shù)據在兩份磁盤上同時寫入,相當于寫了雙份數(shù)據,起到了數(shù)據保障的作用。且在每一份磁盤上又會基于RAID0技術講數(shù)據分為N份并發(fā)的讀寫,這樣也保障了數(shù)據的效率。

但也可以看出RAID10模式是有一半的磁盤空間用于存儲冗余數(shù)據的,浪費的很嚴重,因此用的也不是很多。

整體對比一下 RAID0、RAID1、RAID5、RAID6、RAID10 的幾個特征:

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7632

    瀏覽量

    166360
  • RAID技術
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6286
  • XOR
    XOR
    +關注

    關注

    0

    文章

    12

    瀏覽量

    162270
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    IDE-RAID芯片經驗總結

    1是磁盤陣列中單位成本最高的,但提供了很高的數(shù)據安全性和可用性。當一個磁盤失效時,系統(tǒng)可以自動切換到鏡像磁盤上讀寫,而不需要重組失效的數(shù)據?! ?b class='flag-5'>RAID 0+1: 也被稱為
    發(fā)表于 01-07 16:19

    淺析RAID磁盤陣列

    RAID磁盤陣列——掃盲篇
    發(fā)表于 06-21 06:28

    RAID(Redundant Array of Independent Disk 獨立冗余磁盤陣列)精選資料分享

    獨立冗余磁盤陣列(Redundant Array of Independent Disk,RAID)獨立冗余磁盤陣列獨立冗余磁盤陣列(Redundant Array of Indepe
    發(fā)表于 07-28 08:59

    淺析RAID磁盤陣列

    RAID是什么?RAID磁盤陣列具有哪些功能?RAID磁盤陣列是由哪些部分組成的?
    發(fā)表于 10-15 08:32

    磁盤陣列RAID可靠性分析

    介紹了磁盤陣列的基本概念和常用的磁盤陣列種類,分析了RAID0、RAID3和RAID10三種磁盤陣列
    發(fā)表于 11-11 17:43 ?29次下載

    板載RAID功能制作磁盤陣列

    板載RAID功能制作磁盤陣列RAID是Redundent Array of Inexpensive Disks的縮寫,直譯為“廉價冗余磁盤陣列”,也簡稱為“
    發(fā)表于 12-26 16:15 ?550次閱讀

    如何配置RAID磁盤陣列

    如何配置RAID磁盤陣列 注意:請預先備份您服務器上的數(shù)據,配置磁盤陣列的過程將會刪除您的硬盤上的所有數(shù)據! 一、 為什么
    發(fā)表于 01-30 17:38 ?8452次閱讀

    RAID,RAID技術規(guī)范哪些?

    RAID,RAID技術規(guī)范哪些? RAID是“Redundant Array of Independent Disk”的縮寫,中文意思是獨立冗余
    發(fā)表于 03-29 10:19 ?832次閱讀

    磁盤陣列的分類

    本視頻主要介紹了磁盤陣列的分類,分別有外接式磁盤陣列柜、內接式磁盤陣列卡、以及利用軟件來仿真;其次介紹了RAID磁盤陣列的分類,分別有
    的頭像 發(fā)表于 11-23 17:06 ?9505次閱讀

    RAID磁盤陣列的DIY使用方法和基礎知識

    如果DIY讓你覺得頭疼,說明你的思路是正確的。關注存儲且對數(shù)據安全比較重視的玩家一定聽說過RAID,也知道RAID磁盤陣列的意思。
    的頭像 發(fā)表于 02-24 11:50 ?5406次閱讀
    <b class='flag-5'>RAID</b><b class='flag-5'>磁盤陣列</b>的DIY使用方法和基礎知識

    Raid磁盤陣列故障類型和原因分析

    由于raid的特點和優(yōu)勢,磁盤陣列技術被廣泛應用于服務器和存儲等商用領域。由于用戶基數(shù)大,出現(xiàn)故障的情況也不少。通過這篇文章介紹一下常見的raid磁盤陣列數(shù)故障類型和原因。
    的頭像 發(fā)表于 04-21 14:45 ?2773次閱讀

    服務器數(shù)據恢復-2盤raid0磁盤陣列數(shù)據恢復案例

    某公司一臺服務器,共2塊磁盤組建了一組raid0磁盤陣列。RAID0陣列中有1塊硬盤出現(xiàn)故障離線,導致服務器崩潰。
    的頭像 發(fā)表于 10-23 15:45 ?870次閱讀

    RAID5數(shù)據恢復—如何重組RAID5陣列

    RAID5數(shù)據恢復環(huán)境: 一臺存儲上有一組由12塊SCSI硬盤(11塊數(shù)據盤+1塊熱備盤)組建的RAID5磁盤陣列,F(xiàn)reeBSD操作系統(tǒng)+zfs文件系統(tǒng)。 RAID5故障: 其
    的頭像 發(fā)表于 10-22 15:48 ?672次閱讀
    <b class='flag-5'>RAID</b>5數(shù)據恢復—如何重組<b class='flag-5'>RAID</b>5<b class='flag-5'>陣列</b>?

    什么是raid磁盤冗余陣列

    什么是raid 磁盤冗余陣列 這是由多塊獨立磁盤(多為硬盤)組合的一個超大容量磁盤組。 ? 大白話的解釋
    的頭像 發(fā)表于 12-16 16:41 ?761次閱讀
    什么是<b class='flag-5'>raid</b><b class='flag-5'>磁盤</b>冗余<b class='flag-5'>陣列</b>

    RAID 5 磁盤陣列的組成

    在現(xiàn)代數(shù)據中心和企業(yè)環(huán)境中,數(shù)據的可靠性和可用性至關重要。為了確保關鍵數(shù)據的安全性,許多組織采用了RAID(獨立磁盤冗余陣列)技術。RAID 5是其中一種流行的配置,它通過在多個
    的頭像 發(fā)表于 12-27 17:06 ?1140次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品