常見RAID磁盤陣列組合簡介

常見RAID磁盤陣列組合簡介

   RAID,是Redundant Arrays of Inexpensive Disks的簡寫,磁盤陣列。現今的計算機世界,最值錢的是什么?軟件、硬件?都不對,應該是承托在其之上的數據。對于我們來說,數據是無價的,硬件損壞了,可以重新購置。軟件損壞了,也可以重新安裝,但數據一旦丟失,就有可能再也找不回來了。硬盤作為存放數據的重要介質,其重要性不言而喻。但作為設備,就會有損壞的機會,如何避免因硬盤損壞而造成數據丟失呢? RAID就是一個很好的解決方案。

    RAID將一組硬盤連結成來,組成一個陣列,以避免單個硬盤損壞而帶來的數據損失,同時亦提供了比單個硬盤高的可用性及容錯性。

  

常見的組合方式有:RAID0、RAID1、RAID5、RAID6、RAID01、RAID10(其它RAID3RAID4等只是在實驗室上存在,基本上沒什么人用于生產環境,所以不作過多的介紹),它們分別的特性見下描述:

RAID0:

 RAID0.png

RAID0俗稱“條帶”,它將兩個或多個硬盤組成一個邏輯硬盤,容量是所有硬盤之和,因為是多個硬盤組合成一個,故可并行寫操作,寫入速度提高,但此方式硬盤數據沒有冗余,沒有容錯,一旦一個物理硬盤損壞,則所有數據均丟失。因而,RAID0適合于對數據量大,但安全性要求不高的場景,比如音像、視頻文件的存儲等。

RAID1:

RAID1.png

 

RAID1俗稱“鏡像”,它最少由兩個硬盤組成,且兩個硬盤上存儲的數據均相同,以實現數據冗余。RAID1讀操作速度有所提高,寫操作理論上與單硬盤速度一樣,但由于數據需要同時寫入所有硬盤,實際上稍為下降。容錯性是所有組合方式里最好的,只要有一塊硬盤正常,則能保持正常工作。但它對硬盤容量的利用率則是最低,只有50%,因而成本也是最高。RAID1適合對數據安全性要求非常高的場景,比如存儲數據庫數據文件之類。

RAID5:

RAID5.JPG

 

RAID5最少由三個硬盤組成,它將數據分散存儲于陣列中的每個硬盤,并且還伴有一個數據校驗位,數據位與校驗位通過算法能相互驗證,當丟失其中的一位時,RAID控制器能通過算法,利用其它兩位數據將丟失的數據進行計算還原。因而RAID5最多能允許一個硬盤損壞,有容錯性。RAID5相對于其它的組合方式,在容錯與成本方面有一個平衡,因而受到大多數使用者的歡迎。一般的磁盤陣列,最常使用的就是RAID5這種方式。

RAID6:

RAID 6.jpg

 

RAID6是在RAID5的基礎上改良而成的,RAID6再將數據校驗位增加一位,所以允許損壞的硬盤數量也由RAID5的一個增加到二個。由于同一陣列中兩個硬盤同時損壞的概率非常少,所以,RAID6用增加一塊硬盤的代價,換來了比RAID5更高的數據安全性。

另外,還有一些組合方式是上述方式的混合,以獲取更高的可用性與容錯性,比如:

RAID01:

RAID01.png

RAID01是RAID0與RAID1的組合,先將數據分成兩組,然后再對兩組數據進行鏡像。

 

RAID10:

RAID10.png

RAID10與RAID01相反,它是先將數據進行鏡像操作,然后再對數據進行分組。

附表:各級RAID比較 

RAID級別

RAID0

RAID1

RAID5

RAID6

RAID01

RAID10

容錯

冗余

鏡像

奇偶校驗

奇偶校驗

鏡像

鏡像

讀性能

有所提高

有所提高

有所提高

有所提高

有所提高

有所提高

寫性能

有所提高

稍降

有所提高

有所提高

有所提高

有所提高

至少磁盤數量

2

2

3

4

4

4

允許磁盤最多損壞數量

0

1

1

2

每組各1

每組各1

可用容量

100%

50%

n-1/n

n-2/n

50%

50%

  以上是當前主流的RAID組合方式,至于如何選擇,則是結合到使用者對數據安全性、數據冗余、數據可用性、投入成本等各方面的綜合衡量。最終選擇那一種方案,如何決策?其實還是一句話:適合自己的就是最好的。

(注:本文圖片均來自網絡,但本人未能確知作者,故無法注明出處,敬請見諒?。?/span>

  以上是我對RAID磁盤陣列的理解!作為初學者,我對linux的認識還是很膚淺,上述可能有不正確的地方,如有錯漏,希望各位能及時指正,共同進步。

  我的QQ:153975050

在此感謝馬哥及馬哥團隊,在linux的道路上引領我一直前進!

                                                            2016-05-31

原創文章,作者:馬哥Net19_小斌斌,如若轉載,請注明出處:http://www.www58058.com/17124

(3)
馬哥Net19_小斌斌馬哥Net19_小斌斌
上一篇 2016-06-01
下一篇 2016-06-01

相關推薦

  • RPM和YUM的使用說明

    一、RPM包管理程序 centos系統上使用rpm命令管理程序包: 安裝、卸載、升級、查詢、校驗、數據庫維護 RPM包安裝選項:   –test:測試安裝,但不真正執行安裝   –nodeps:忽略依賴關系   –nosignature:不檢查來源合法性   –nodig…

    Linux干貨 2016-08-24
  • 計算機的組成部分

    運算器:負責數據的運算和邏輯運算。 存儲器:實現記憶功能的部件用來存放計算程序及參與運算的各種數據。 控制器:負責對程序規定的控制信息進行分析,控制并協調輸入,輸出操作或內存訪問。 輸入設備:實現計算程序和原始數據的輸入。 輸出設備:實現計算結果輸出。

    Linux干貨 2017-08-19
  • shell四劍客之find

    find命令詳解 ### 命令格式 find pathname -options [-print -exec -ok] ### 命令參數 pathname:find命令所查找的目錄路徑。例如用.表示當前目錄,用/來表示系統根目錄 -print:find命令將會匹配的文件輸出到標準輸出。-e…

    Linux干貨 2016-08-22
  • 馬哥教育網絡班21期-第五周課程練習

    第五周作業 1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@zz ~]# egrep "^[[:space:]]+" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有…

    Linux干貨 2016-07-29
  • grep虐我千百遍,我待grep如初戀

    N21第四周博客作業 1、  復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@Centos6 ~]# cp -r /etc/skel /home/tuser1 [root@Centos6 ~]#…

    Linux干貨 2016-07-16
  • 文件查找:locate/find

    文件查找就是在文件系統上查找符合條件的文件,工具名分別為:locate和find locate是非實時查找或數據庫查找的工具;而find則是實時查找工具。 locate locate依賴于事先構建的索引。索引的構建是在系統較為空閑時自動進行(即為周期性任務),也可以手動更新數據庫(updatedb) 注意:索引構建過程需要遍歷整個根文件系統,極其消耗資源。 …

    Linux干貨 2016-03-12

評論列表(4條)

  • stanley
    stanley 2016-06-01 15:27

    標題都不寫了?~

    • 馬哥Net19_小斌斌
      馬哥Net19_小斌斌 2016-06-02 00:56

      @stanley? 不是有標題嗎?

    • stanley
      stanley 2016-06-03 12:47

      @馬哥Net19_小斌斌這是我給你加上去的

    • 馬哥Net19_小斌斌
      馬哥Net19_小斌斌 2016-06-03 21:40

      @stanley哦哦,呵呵。。。

欧美性久久久久