本次我們來探討raid(獨立冗餘磁盤陣列),大家都知道,目前我們已經處在大數據時代,所有的數據正在以幾何倍的增長之中,我們在使用這些數據的同時也必須把他們儲存起來以便以後使用。也許我們個人的pc機除了儲存些個人內容之外就不會再有別的需要,但服務器在使用時就要儲存成千上萬用戶的上傳的數據,這麼大的數據量一塊硬盤無論如何都容納不了,那麼就需要多塊硬盤一起儲存,把多塊硬盤按一定機制同時儲存數據的形式我們就可以簡單理解爲raid,它是一種硬盤儲存管理的機制。下邊我們來詳細介紹raid的各方面內容:
Raid的級別分類。
首先我們要了解raid的級別僅代表磁盤組織的方式不同,沒有上下級之分。
Raid級別按數字分別爲0、1、2、3、4、5、10、01、50和特殊的jbod,其中2、3、4已不用了,那麼他們都有什麼不同呢?
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:指定分區塊大小,爲2的n次方倍,默認爲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的簡單運用,說的再多不如自己動手試試,如果有什麼不明白的地方可以留言給我,謝謝大家的閱讀,希望和大家共同進步。