小磁盤大空間--獨立冗餘磁盤陣列raid。

 本次我們來探討raid(獨立冗餘磁盤陣列),大家都知道,目前我們已經處在大數據時代,所有的數據正在以幾何倍的增長之中,我們在使用這些數據的同時也必須把他們儲存起來以便以後使用。也許我們個人的pc機除了儲存些個人內容之外就不會再有別的需要,但服務器在使用時就要儲存成千上萬用戶的上傳的數據,這麼大的數據量一塊硬盤無論如何都容納不了,那麼就需要多塊硬盤一起儲存,把多塊硬盤按一定機制同時儲存數據的形式我們就可以簡單理解爲raid,它是一種硬盤儲存管理的機制。下邊我們來詳細介紹raid的各方面內容:

Raid的級別分類

首先我們要了解raid的級別僅代表磁盤組織的方式不同,沒有上下級之分。

Raid級別按數字分別爲012345100150和特殊的jbod,其中234已不用了,那麼他們都有什麼不同呢?

0:條帶(數據以多份帶式分別儲存)

       性能提升: 讀,寫

       冗餘能力(容錯能力):

       空間利用率:nS

       至少2塊盤

1 鏡像(以另一個硬盤備份原數據)

       性能表現:寫性能下降,讀性能提升

       冗餘能力:有

       空間利用率:1/2

       至少2塊盤

5: 輪流校驗(以不同磁盤輪流做校驗盤,校驗盤用來儲存校驗信息,以便覈對找回丟失數據)

       性能表現:讀,寫提升

       冗餘能力:有

       空間利用率:(n-1)/n

       至少需要3

10:先鏡像在條帶

       性能表現:讀、寫提升

       冗餘能力:有

       空間利用率:1/2

       至少需要4

01:先條帶再鏡像

       性能表現:讀、寫提升

       冗餘能力:有

       空間利用率:1/2

       至少需要4

50:先輪流校驗在條帶

       性能表現:讀、寫提升

       冗餘能力:有

       空間利用率:(n-2)/n

    至少需要6

jbod:多塊磁盤當做一塊大磁盤使用

       性能表現:無提升

       冗餘能力:無

       空間利用率:100%

       至少需要2

 

raid的實現

要實現raid的功能就分爲硬件raid和軟件raid。硬件的不在本次主要探討的範圍,這裏就不再過多講解了,它主要靠多塊硬盤和raid控制芯片來完成的。我們主要來講一下如何實現軟件raid。在linux中要實現raid我們主要靠內核之中的md模塊來實現,主要使用一些命令來完成。

Madam:將任何塊設備做成raid,它是一個模式化命令。

創建模式:-C

  專業選項:

-l:選定級別

-n 數字:設備個數

-a{yes|no}:是否自動爲其創建設備文件

-c:指定分區塊大小,爲2n次方倍,默認爲64k

-x 數字:指定空閒盤大小

管理模式:--add, --remove, --fail

mdadm /dev/md# --fail /dev/sda7

監控模式:-F

增長模式:-G

裝配模式:-A

查看RAID陣列的詳細信息

mdadm -D /dev/md#

       --detail

停止陣列:

mdadm -S /dev/md#

              --stop

另外將當前RAID信息保存至配置文件,以便以後進行裝配:

mdamd -D --scan > /etc/mdadm.conf

 

這就是raid的簡單運用,說的再多不如自己動手試試,如果有什麼不明白的地方可以留言給我,謝謝大家的閱讀,希望和大家共同進步。

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