linux上RAID的工作方式

-. RAID是什么?

    磁盤陣列(Redundant Arrays of Independent Disks,RAID),是將多塊廉價硬盤組合在一起當作一個更大的硬盤使用,利用可以同時對每個硬盤同時進行讀寫的特性提高計算機對硬盤的讀寫能力。我們甚至可以空出RAID中的一塊或多塊硬盤對整個RAID進行數據校驗,提高其穩定和安全性。

    RAID根據硬盤的組合利用方式不同分為RAID0,RAID1,……,RAID7,RAID10,RAID01,RAID50,JBOD(just a bunch of disks)。其中常用的有0,1,5,10,01,50,JBOD。

    注意“RAID10”中的10不是“十”而是1和0的組合。

    下面就讓我們跳幾個常用的一睹其廬山真面目吧!

二. RIAD0

    blob.png

    RAID0有兩塊硬盤組成:disk0和disk1。

    假設我們要往RAID0上存入一個FILE1文件,其存儲過程是將FILE1分成多個block,每個block命名為A1,A2,……

然后按圖中所示方式存儲至disk0和disk1。

    我們不難發現RAID0具有如下特定:

        1. 我們至少需要兩塊硬盤才能組成一個RAID0;

        2. 數據在RAID0中的存儲過程至少簡單的拆封和組合,卻不具備校驗能力;

        3. 其存儲容量為:硬盤數*硬盤中的最小容量;

        4. 由于可以同時對多塊硬盤進行讀寫,所以其讀寫性能提升;

三. RAID1

    blob.png

    RAID1也是至少有兩塊硬盤組成,其存儲方式兩個磁盤同時存入同樣的內容,我們可以吧DISK2理解為DISK1的鏡像。

    RAID1的特點:

        1. 由于要多出一塊硬盤來做鏡像,所以其寫能力變差;

        2. 我們可以從兩塊硬盤同時讀取同一個文件不同內容,所有其讀能力變強;

        3. 多了鏡像,所以其容錯能力增強;

        4. 至少需要兩塊硬盤;

四,RAID4和RAID5

    blob.png

    RAID4至少由3塊硬盤組成,其中兩塊用來存儲,一塊用來作為校驗盤。比如圖中由4塊硬盤組成,D1,D2,D3用來存儲數據,D4用來作為校驗盤。我們可以通過A1,A2,A3通過一定的算法產生AP(1-3), 反過來卻不行,但是如果說A1,A2,A3中任何一塊出現問題,比如A2,我們可以通過AP(1-3),A1,A3反推出A2。

    RAID4具有以下特點:

        1. 至少需要3塊硬盤;

        2. 安全穩定性能具有一定的提升(存在一塊校驗盤);

        3. 實際可利用空間比所有硬盤總和小一塊硬盤的容量;

        4. 讀和寫性能得到提升;

    RAID5和RAID4基本相同,不同之處在于RAID5把不同的磁盤輪流作為不同的檢驗盤,如圖所示:

    blob.png

    注: AP,BP,CP,DP為校驗數據;

五,RAID10和RAID01

    blob.png

    RAID10是先把(DISK0,DISK1)和(DISK2,DISK3)先按RAID1組合然后再把兩個RAID1按RAID0組合;

    RAID01是先把(DISK0,DISK1)和(DISK2,DISK3)先按RAID0組合然后再把兩個RAID0按RAID1組合;

    兩種組合方式在安全穩定性能上都很強,讀寫性能也很強,但是磁盤空間利用率不高(至少需要4塊硬盤),土豪公司才會考慮采用這種組合方式。

 

原創文章,作者:Jacen,如若轉載,請注明出處:http://www.www58058.com/9659

(0)
JacenJacen
上一篇 2015-12-06 20:23
下一篇 2015-12-06 20:26

相關推薦

  • LVS-NAT負載均衡兩個php應用(wordpress,discuzx)( Blog 19)

    結果:需要會話保持,需要共享存儲;

    Linux干貨 2017-12-20
  • 基于NFS實現WordPress

    實驗內容: (1)主機IP nfs server IP :192.168.29.120 nfs server IP: 192.168.29.110 (2)要求 nfs server共享/data/web/ 、/data/mysql 兩個目錄 nfs client掛載nfs server共享的/data/web/的文件系統至/var/www/html;部署wo…

    2017-06-13
  • LVS

    LVS概述 1.LVS:Linux Virtual Server全稱叫做linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。四層路由器(交換),根據請求報文的目標IP和目標協議及端口將其調度轉發至后端主機集群中的某臺RealServer(真實服務器),根據調度算法來挑選RS; 主要有…

    Linux干貨 2016-11-07
  • 馬哥教育網絡班22期+第01周課程練習

    一、描述計算機的組成及其功能:     根據馮·諾依曼體系結構,把計算機劃分為五大部件:運算器、控制器、存儲器、輸入設備、輸出設備。 運算器(加法器):cpu的核心部件,也是計算機存在的價值之一,其采用二進制方式進行計算(因為電阻的存在,使得十進制無法精準處理);控制器:控制CPU讀指令[立即數和間接數],指令含有運算器需要的數…

    Linux干貨 2016-08-12
  • 馬哥教育網絡班20期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who root     pts/0        2016-06-23&nb…

    Linux干貨 2016-06-29
  • linux 哲學思想

    一切皆文件:普通文件,目錄、字符設備、塊設備、套接字在linux中都是以文件被對待;雖然類型不通,但是對其提供得卻都是統一套操作界面。 由眾多的單一程序,一個程序只實現一個功能,多個程序組合完成負責任務。單一的程序可以保持高效的執行效率,對于復雜的功能linux通過許多簡單程序組合等方式實現,在保證簡單程序的高效性同時,復雜的程序也必然是高效性的。 文本文件…

    Linux干貨 2017-08-19
欧美性久久久久