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
下一篇 2015-12-06

相關推薦

  • 第七周

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; 第一步先在磁盤上創建分區:fdisk /dev/sdc n –> e –> 5 –> default &#…

    Linux干貨 2017-05-18
  • Shell腳本基礎練習

    腳本編程能力是作為運維工程師不可或缺的一項基本技能,各種系統的運維,如果完全靠命令行一條一條命令來執行,工作效率可想而知,而腳本卻可以將完成一定功能的各個命令依據一定的流程控制,邏輯判斷去完成某種功能,提升工作效率。學習shell腳本,光學習理論是遠遠不夠的,所以在學習中要多多練習,下面就看一些關于shell腳本基礎的練習 (1) 編寫腳本/root/bin…

    2017-08-05
  • RAID解說

    RAID(RedundantArrays of Inexpensive Disks,RAID),又叫獨立的磁盤陣列。有“價格便宜具有冗余能力的磁盤陣列”之意。原理是利用數組方式來作磁盤組,配合數據分散排列的設計,提升數據的安全性。磁盤陣列是由很多價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提升整個磁盤系統效能。利用這項技術…

    2017-03-14
  • bash功能特性六 bash操作環境

    一、bash查找命令的順序     1、以相對路徑或絕對路徑執行的命令;     2、由alias找到該命令來執行;     3、由bash內置的命令來執行;     4、通過$PATH這個變量的順序找到的第一個命令來執…

    Linux干貨 2015-04-22
  • Linux 入門(二)

    又一個周的時間過去了,覺得時間過的好快的呢,大概是因為沉迷于學習吧(害羞臉),在這一周里學習了不少東西呢,下面就來總結一下吧 (1)    cp 復制 如果只是單純的敲cp復制文件而不加任何選項的時候,如果目的目錄文件已經存在,就會直接覆蓋,而不會出現任何提示信息,而當在實際操作時,就算不加 –i選項,也會提示要不要覆蓋文件 原…

    2017-07-22
  • 正則表達式之初體驗

    學習正則表達式之前,看過這復雜的表達式,猶如天書,無比高大上;懷著戰戰兢兢的心情,開始了學習之旅: 一、  正則表達式:Global search REgular expression and Print out the line. 我的理解是:通過一大堆符號組成的公式逐行查找文本中匹配的字符串并顯示出來  分類: &…

    Linux干貨 2015-03-31
欧美性久久久久