文件系統&&磁盤管理(七)--RAID

RAID


磁盤陣列: Redundant Arrays of Inexpensive Disks,將對個較小的磁盤整合成一個較大的磁盤,這個較大的磁盤功能既能存儲更多的數據,也具備保護數據的功能。spa

RAID的級別


  • RAID0 條帶
至少兩個磁盤,將磁盤分紅大小相同的區塊(chunk),文件寫入磁盤按照chunk大小切割好,依序放到各個磁盤中,RAID0以下圖所示

clipboard.png

  • RAID1 鏡像
至少兩個磁盤,對磁盤作鏡像,數據在兩個相同的磁盤中各存一份,兩個磁盤一一對應而且同步,RAID1以下圖所示

clipboard.png

  • RAID1+0
至少四個磁盤,數據存儲的過程當中分紅等份,每一份數據在兩個相同的磁盤中各存一份

clipboard.png

  • RAID5 校驗
至少三個磁盤,和RAID0基本相同,該級別的RAID每次存儲數據留一個磁盤存儲這份數據的校驗值,而且磁盤輪循存儲數據的校驗值

clipboard.png

RAID的實現


hardware,software RAIDcode

  • hardware RAID

磁盤陣列卡上面有一塊專門的芯片處理RAIDip

  • software RAID

軟件磁盤陣列是系統仿真的,所以使用的裝置文件名是系統的裝置文件,文件名爲/dev/md0, /dev/md1...rem

  • software RAID的實現
mdadm: 將任何塊設備作成RAID(支持的RAID級別,LINEAR, 0, 1, 4, 5, 6, 10)
建立模式
    -C 設備
        專用選項
            -l: 指定級別
            -n #: 指定設備數
            -a {yes|no}: 自動爲其建立設備文件
            -c: CHUNK大小
            -x #: 指定空閒磁盤個數
    # mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda{5,6}   將分區sda5,sda6建立成級別爲0的磁盤陣列,設備名爲/dev/md0
    # cat /proc/mdstat  查看當前系統所啓動的RAID設備
管理模式
     --add: 在指定磁盤陣列中添加某個磁盤以做備用磁盤
     --remove: 移除指定磁盤陣列中空閒或者損壞的磁盤
     --fail: 將指定磁盤陣列中某個磁盤模擬損壞
     # mdadm /dev/md0 --fail /dev/sda5

 查看RAID陣列的詳細信息
 # mdadm -D /dev/md#
         --detail

 中止某個磁盤陣列
 # mdadm -S /dev/md#

 mdadm -D --scan > /etc/mdadm.conf  查看裝配的磁盤陣列信息,將結果保存至/etc/mdadm.conf,每次能夠經過讀取該文件的內容從新自動裝配磁盤陣列

 # mdadm -A /dev/md#  從新裝配某個磁盤陣列
 # mdadm -A /dev/md# /dev/sda# 將指定磁盤從新裝配至指定的磁盤陣列中

 watch: 週期性執行指定命令,並以全屏方式顯示結果
    -n #: 指定週期長度,單位爲秒,默認爲2
    格式: watch -n # 'COMMAND'
練習:
裝配2G的RAID0
裝配2G的RAID1
裝配2G的RAID5
相關文章
相關標籤/搜索