Linux基礎之RAID

一.RAID介紹

RAID剛開始出現的時候叫做廉價磁盤冗余陣列(Redundant Array of Inexpensive Disks),但在當時磁盤并非像現在這么便宜,反而這種組合方式使得代價非常昂貴,所以后來改名為獨立磁盤冗余陣列(Redundant Array of Independent Disks),基本的思想就是組合組合多個便宜的,性能相對較低的磁盤,使之成為一個性能優越,容量大的存儲設備,在邏輯上只表現為一個存儲設備。RAID也分為不同的級別,各個級別有各自的特點。

二.RAID級別及其特點

1.RAID-0:也叫條帶化存儲,將一塊數據切分為塊,其中一半存儲在一塊磁盤中,另一半存儲在另外一塊磁盤中

raid 0.png

特點:

(1)至少需要兩塊磁盤
(2)可用空間:磁盤塊數 * 所有磁盤中容量最小的磁盤容量大小
(3)從圖中可以看出來,RAID 0沒有容錯能力
(4)磁盤的讀寫性能均有提升

2.RAID-1:也叫鏡像化存儲,將數據拆分為數據塊進行存儲,而且一邊存儲一邊備份

raid 1.png

特點:

(1)至少需要兩塊磁盤
(2)可用空間:磁盤塊數 * 所有磁盤中容量最小的磁盤容量大小
(3)具有容錯功能,允許一塊磁盤損壞
(4)磁盤的寫性能有所下降

3.RAID-5:分布式奇偶校驗,數據分塊之后存儲在不同的磁盤上,校驗碼也分布在各個磁盤上,如下圖,p為校驗碼

raid 5.png

特點:

(1)至少需要3塊磁盤
(2)可用空間:(磁盤總數-1)*所有磁盤中容量最小的磁盤的容量
(3)具有容錯能力
(4)磁盤的讀寫性能均有提升

4.RAID-6:雙分布式奇偶校驗,將數據分塊之后存儲在不同的磁盤之上,使用兩個獨立的校驗系統,具有很高的可靠性,即使兩個磁盤同時損壞,也依然能將數據恢復,如下圖,p和p'分別采用不同的校驗系統

raid 6.png

特點:

(1)至少需要4塊磁盤
(2)可用空間:(磁盤總數-2)*所有磁盤中容量最小的磁盤的容量
(3)因為要做兩次校驗,因此磁盤的寫性能下降
(4)具有較強的容錯能力

5.RAID-01:顧名思義,先做RAID-0,整體再做RAID-1,如下圖所示:

RAID 01.png

特點:

(1)至少需要4塊磁盤
(2)磁盤的讀寫性能均有提升
(3)可用空間:(磁盤總數 * 所有磁盤中容量最小磁盤的容量)/2
(4)具有容錯能力

6.RAID-10:同樣,先做RAID-1,再做RAID-0,如下圖所示

RAID 10.png

特點:

(1)至少需要4塊磁盤
(2)可用空間為:(磁盤總數 * 磁盤中容量最小的磁盤的容量)/2
(3)磁盤的讀性寫能都有提升
(4)具有容錯能力

三.以軟件的方式實現RAID

軟RAID的實現要依賴內核中的multi devices模塊,使用mdadm來實現,目前支持的級別有 RAID-0,RAID-1,RAID-5,RAID-01,RAID-10,注意,要想實現軟RAID磁盤的分區類型必須為fd

1.mdadm的使用方式:

 mdadm [mode] <raiddevice> [options] <component-devices>

其中:

mode有:創建模式,裝配模式,監控模式,管理模式

(1)創建模式:-C

-n <number>:創建RAID使用的設備數
-l <raid_level>:指定所創建的raid級別
-a {yes|no}:是否自動創建RAID設備文件
-x <number>:指明空閑盤的個數

(2)裝配模式:-A

(3)監控模式:-F 

(4)管理模式:當對raid設備進行標記,添加,移除等操作時,就是在管理模式


<raid_device> :RAID設備

<component_device>:要使用那幾塊磁盤創建

[options]:

-D <raid_device>:查看指定RAID設備的信息
–stop <raid_device> : 停止指定的raid設備
-h,–help:獲取幫助

2.使用示例:

創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k

思路:RAID-1至少需要2塊硬盤,還要求有一個空閑盤,于是至少需要三塊盤,但是由于是軟raid,所以以分區模擬磁盤

步驟:

(1)創建三個分區,使用fdisk創建:

分區.png

(2)創建RAID-1:

創建.png

查看結果為:

結果.png


創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;

思路:RAID-5至少需要三塊磁盤,同樣以三個分區來模擬,要想實現開機自動掛載,要通過編輯/etc/fstab來實現

步驟

(1)創建分區,與上一示例相同

(2)創建

raid-5.png

查看結果為:

結果2.png

(3)格式化為ext4文件系統

格式化.png

(4)修改/etc/fstab文件

首先創建/backup目錄

創建目錄.png

修改配置文件:vim /etc/fstab

FS.png


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

(0)
zhangbaozhangbao
上一篇 2016-11-07
下一篇 2016-11-08

相關推薦

  • 馬哥教育網絡班21期-第八周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:是將廣播域劃分為多個小的沖突域,但廣播域沒有變。工作在OSI模型的數據鏈路層,端口很少;基于軟件;可以處理上層事務。集線器:對接收到的信號進行再生整形放大,擴大網絡傳輸距離;屬于純硬件網絡底層設備,工作在OSI模型的物理層,不具有交換機的”智能記憶”和”學習”的能力;也不具…

    Linux干貨 2016-08-29
  • 獲取linux命令幫助的方法

    1.help command 適用于內建命令。 2.command -hlep 適用于外部命令。 3.info command 適用于外部命令。 4.man command 適用外部命令和內建命令。     man幫助命令分章節             centos7:man 1…

    Linux干貨 2017-08-19
  • mv命令總結

    mv命令是move的縮寫,可以用來移動文件或者將文件改名,是Linux系統下常用的命令,經常用來備份文件或者目錄。 命令格式:mv  源文件或目錄 目標文件或目錄 2.命令功能:視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能…

    2017-07-24
  • DHCP服務

    一、DHCP概述     DHCP全稱為Dynamic Host Configuration Protocol,即動態主機配置協議,其主要作用是使用網內的主機可以自動獲取到網絡相關參數信息,以達到高效管理主機的目的。     DHCP采用C/S架構,即Server/Client?!?/p>

    Linux干貨 2015-05-11
  • 數組詳解

    數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合          數組名:整個數組只有一個名字     數組索引:編號從0開始,屬于數值索引     &n…

    Linux干貨 2016-08-24
  • Linux發展史

    獨白:    先來說說我對Linux的認識吧,用一個成語形容:狗屁不通,想了一下,文明社會還是和諧點比較好,算是聞所未聞吧。15年初從朋友那得知Linxu,沖著他那十幾K的工資還是挺心動的,說實在很仰慕他,有點計算機基礎,自學兩個月出山,當時月薪8k;而我還是拿著3,4k的工資,也沒什么本領,于是找他要了些有關視頻資料,也開始了自學之路,…

    Linux干貨 2017-04-08

評論列表(1條)

  • Sunshine
    Sunshine 2017-04-24 02:59

    You always look fabulous, Vix! I'm so jealous!I may have to come to your neck of the woods for a car boot sale, if thy#9e3&;re held that regularly! They're very rare round here :(Great post xo

欧美性久久久久