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 22:29
下一篇 2016-11-08 06:16

相關推薦

  • Shell——Linux基本命令(2)

    1.Shell Shell是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行. shell也被稱為LINUX的命令解釋器(commandinterpreter). vshell是一種高級程序設計語言. 2.bash shell GNUBourne-AgainShell(bash)是GNU計劃中重要的工…

    2017-07-13
  • Linux基礎知識之壓縮、解壓、歸檔工具

    壓縮、解壓、歸檔工具     壓縮格式:gz,bz2,xz,zip,Z 壓縮算法不同,壓縮比也會不同     1.compress/uncompress (.Z) compress [-dfvcVr] [-b maxbits] [file …] -d: 解壓縮,相當于 -c: 結果輸出至標準輸出, 不刪除原…

    Linux干貨 2016-08-19
  • Bind配置和基本應用

    BIND的安裝配置:    BIND: Berkeley Internet Name Domain,  ISC.org        dns: 協議      &nbsp…

    Linux干貨 2017-05-30
  • LV+M

    1、查看分區情況: 2、創建sdc分區,并且更改分區類型為8e  3、同樣步驟2操作,創建sdd分區 4、創建物理卷pv: 5、查看當前系統的物理卷: 6、創建卷組vg: 7、查看當前系統的卷組: 8、創建邏輯卷lv: 9、查看當前系統的邏輯卷: 10、創建文件系統ext4: 11、創建目錄/mnt/lv1并且掛載: 12、擴展物理卷: 13、擴展…

    Linux干貨 2016-09-19
  • 淺談Openssl與私有CA搭建

        隨著網絡技術的發展、internet的全球化,信息共享程度被進一步提高,各種基于互聯網的應用如電子政務、電子商務日益增多并愈加被人們工作和生活依賴。但是,由于互聯網的開放性和通用性,網絡上的信息是對所有人公開的,這就使網絡上的數據傳輸過程中存在被竊聽、篡改等安全隱患,并極有可能給用戶帶來不可估量的損失。為此,各種保證數據在互聯網上…

    Linux干貨 2015-06-04
  • keepalived(主主) 結合lvs(dr工作 模式) 實現高可用性。

    keepalived(主主) 結合lvs(dr工作 模式) 實現高可用性。

    2018-03-11

評論列表(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

欧美性久久久久