磁盤陣列: Redundant Arrays of Inexpensive Disks,將對個較小的磁盤整合成一個較大的磁盤,這個較大的磁盤功能既能存儲更多的數據,也具備保護數據的功能。spa
至少兩個磁盤,將磁盤分紅大小相同的區塊(chunk),文件寫入磁盤按照chunk大小切割好,依序放到各個磁盤中,RAID0以下圖所示
至少兩個磁盤,對磁盤作鏡像,數據在兩個相同的磁盤中各存一份,兩個磁盤一一對應而且同步,RAID1以下圖所示
至少四個磁盤,數據存儲的過程當中分紅等份,每一份數據在兩個相同的磁盤中各存一份
至少三個磁盤,和RAID0基本相同,該級別的RAID每次存儲數據留一個磁盤存儲這份數據的校驗值,而且磁盤輪循存儲數據的校驗值
hardware,software RAIDcode
磁盤陣列卡上面有一塊專門的芯片處理RAIDip
軟件磁盤陣列是系統仿真的,所以使用的裝置文件名是系統的裝置文件,文件名爲/dev/md0, /dev/md1...rem
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