RAID的個級別特性

RAID是英文Redundant Array of Independent Disks的縮寫,中文簡稱爲獨立磁盤冗餘陣列。RAID就是一種由多塊硬盤構成的冗餘陣列。雖然RAID包含多塊硬盤,但是在操作系統下是作爲一個獨立的大型存儲設備出現。利用RAID技術於存儲系統的好處主要有以下三種:

1.通過把多個磁盤組織在一起作爲一個邏輯卷提供磁盤跨越功能;

2.通過把數據分成多個數據塊(Block)並行寫入/讀出多個磁盤以提高訪問磁盤的速度;

3.通過鏡像或校驗操作提供容錯能力。

RAID的特性

    RAID-0:

 RAID 0:將多個的磁盤合併成一個大的磁盤,不具有冗餘,並行I/O,速度最快。RAID 0亦稱爲帶區集。它是將多個磁盤並列起來,成爲一個大硬盤。在存放數據時,其將數據按磁盤的個數來進行分段,然後同時將這些數據寫進這些盤中。

    所以,在所有的級別中,RAID 0的速度是最快的。但是RAID 0沒有冗餘功能的,如果一個磁盤(物理)損壞,則所有的數據都無法使用。 

   RAID-1: 

     RAID1 把磁盤陣列中的硬盤分成相同的兩組,互爲鏡像,當任一磁盤介質出現故障時,可以利用其鏡像上的數據恢復,從而提高系統的容錯能力。對數據的操作仍採用分塊後並行傳輸方式。所有RAID 1不僅提高了讀寫速度,也加強系統的可靠性。但其缺點是硬盤的利用率低,冗餘度爲50%。

    RAID-2

..

    RAID-5:

      RAID 5:向陣列中的磁盤寫數據,奇偶校驗數據存放在陣列中的各個盤上,允許單個磁盤出錯。RAID 5也是以數據的校驗位來保證數據的安全,但它不是以單獨硬盤來存放數據的校驗位,而是將數據段的校驗位交互存放於各個硬盤上。這樣任何一個硬盤損壞,都可以根據其它硬盤上的校驗位來重建損壞的數據。硬盤的利用率爲n-1。

    RAID-6

        讀、寫性能提升

可用空間:(N-2)*min(S1,S2,...)

有容錯能力:2塊磁盤

最少磁盤數:4, 4+

    RAID10

        讀、寫性能提升

可用空間:N*min(S1,S2,...)/2

有容錯能力:每組鏡像最多隻能壞一塊;

最少磁盤數:4, 4+

    RAID01


    常用級別:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD

這裏我們用的是centos6 而這個的實現方式有兩種,

    硬件實現方式

    軟件實現方式

CentOS 6上的軟件RAID的實現:

   結合內核中的md(multi devices)


mdadm:模式化的工具

命令的語法格式:mdadm [mode] <raiddevice> [options] <component-devices>

支持的RAID級別:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10; 


模式:

    創建:-C

    裝配: -A

    監控: -F

    管理:-f, -r, -a


        <raiddevice>: /dev/md#

<component-devices>: 任意塊設備



    -C: 創建模式

-n #: 使用#個塊設備來創建此RAID;

-l #:指明要創建的RAID的級別;

-a {yes|no}:自動創建目標RAID設備的設備文件;

-c CHUNK_SIZE: 指明塊大小;

-x #: 指明空閒盤的個數;


例如:創建一個10G可用空間的RAID5;


-D:顯示raid的詳細信息;

mdadm -D /dev/md#


    管理模式:

-f: 標記指定磁盤爲損壞;

-a: 添加磁盤

-r: 移除磁盤


    觀察md的狀態:

cat /proc/mdstat


    停止md設備:

mdadm -S /dev/md#

    watch的命令:

        語法使用:watch -n# 'COMMAND'

        選項常用:-n #;刷新間隔,時間單位”秒“

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章