raid主要的種類 1、raid0 擴充套件卷 raid 0又稱Stripee或Striping,中文譯為集帶工作方式, 有時也可以理解為拼湊。
它是將要存取的資料以條帶狀的形式儘量平均分配到多個硬碟上, 多塊硬碟同時進行讀 寫,從而提高資料的讀寫速度。 raid 0另一目的是為了獲得更大的“單個”磁碟容量。
2、raid1 映象卷 至少兩塊 一塊備份 一塊用 raid 1 又稱為Mirror或Mirroring,中文譯為映象方式。 這種方式的出現完全是為了資料庫的安全考慮的, 它是把使用者寫入硬碟的資料百分百的複製到另一塊硬碟上或硬碟的不同地方。當讀取資料時 系統先從源盤讀取資料,如果成功了,系統不去管備份盤上的資料; 如果失敗了,則系統自動轉而去讀取備份盤上的資料,這樣不會造成使用者工作任務的 中斷。 由於對儲存資料百分百的備份,在所有raid級別中,raid 1提供最高的資料安全保障。 同樣由於資料百分百的備份,備份資料佔了儲存空間的一半 ,因而,mirror的磁碟空間利用率低,儲存成本高。
3、raid5 擴充套件卷 至少三塊 每塊的三分之一拿來做備份 有效地只有兩塊 壞一塊其他兩塊會自動恢復第三塊的資料 最多隻能壞一塊 raid 5是一種儲存效能、資料安全和儲存成本兼顧的儲存方案,也是目前應用最廣泛的raid技術。 各塊獨立硬碟進行條帶化分割,相同的條帶化進行奇偶校驗,校驗的資料平均分佈在每塊硬碟上。 以n塊硬碟構建的raid 5陣列可以有三分之二塊硬碟的容量,儲存空間的利用率非常的高。 raid 5不對儲存的資料進行備份,而是把資料和相對應的奇偶校驗資訊儲存到raid 5的各個硬碟上, 並且奇偶校驗資訊對應出來的資料分別儲存與不同的硬碟上。當raid 5的任何一塊硬碟上的資料丟失, 均可已通過校驗資料推算出來。
4、raid6 至少四塊硬碟 最多可以壞兩塊 5、raid10 raid0+raid1
software raid 軟磁碟陣列,軟體raid使你可以將兩個或多塊裝置組合為單個raid裝置
mdadm的常用選項
-A <陣列裝置名> --assemble:加入一個以前定義的陣列
-C <陣列裝置名> --create : 建立一個新的陣列
-D <陣列裝置名> --detail: 顯示md device的詳細資訊
-l, --level=:設定raid level
-s,--scan:掃描配置檔案或/proc/mdstat以搜尋丟失的資訊
-n,--raid-devices=:指定陣列中可用devices數目,這個數目只能由--grow修改
-x,--spare-devices=:指定初始陣列的富餘device 數目
-ayes :自動建立md陣列檔案
raid 的建立
#mdadm -C /dev/md0 -ayes -l0 -n2 /dev/sd[a,b]1
建立一個raid0磁碟列陣名叫/dev/md0並啟用,有兩塊磁碟/dev/sd[a,b]1的分割槽組成
#mdadm -C /dev/md0 -ayes -l1 -n2 /dev/sd[a,b]1
建立一個raid1磁碟列陣名叫/dev/md0並啟用,有兩塊磁碟/dev/sd[a,b]1的分割槽組成
#mdadm -C /dev/md0 -ayes -l5 -n3 -x1 /dev/sd[a,b,c,d]1
建立一個raid5磁碟列陣名叫/dev/md0並啟用,有四塊磁碟/dev/sd[a,b,c,d]1的分割槽組成
-x1 的意思 建立一個熱備盤 說白了就是備用的
檢視陣前狀態 #cat /proc/mdstat or #mdadm -D /dev/md0
mkfs.ext4 /dev/md0
掛載陣前裝置 mount -t /dev/md0 /raid0
停止陣前裝置 umount /dev/md0 再 #mdadm -S /dev/md1 如果感覺這塊raid不好 想要再次新增這塊radi
這裡牽扯到徹底清除磁碟上的raid資訊
#mdadm --zero-superblock /dev/sdb{5..6} 啟動陣前裝置 #mdadm -A /dev/md0 /dev/sdb{5,6}
★software raid配置檔案
mdam 不採用/etc/mdadm.conf作為主要的配置檔案,他完全可以不依賴檔案也不會影響陣列的正常工作。
該配置檔案的主要作用是方便跟蹤軟raid的配置。對該檔案進行配置是有好處的,但不是必須的。推薦對該檔案進行配置。
建立方法如下: 建立陣列 mdadm -D -s >> /etc/mdadm.conf或 mdadm --detail--scan >>/etc/mdadm.conf 自動掛載,修改/etc/fstab檔案
/dev/md0 /raid5disk ext4 defaults 0 0
然後我們開始做試驗、新增一塊10G sdb磁碟,10G全都給擴充套件分割槽,分兩個邏輯分割槽分別是/dev/sdb5,/dev/sdb6 ,分別為5G,分完區以後修改磁碟型別,預設的是83linux 我們修改成id為fd linux raid autodetect 型別 #partprobe 同步分割槽列表 或#blkid 檢視已掛載的分割槽
#mdadm -C /dev/md0 -ayes -l0 -n2 /dev/sdb{5..6} 使用/dev/sdb的兩塊邏輯分割槽5,6建立磁碟列陣raid0,-ayes並啟用。 -C 代表的是建立 /dev/md0 建立的磁碟列陣名叫/dev/md0 -ayes 啟用 可以直接格式化使用 -l0 建立的磁碟陣列的型別arid0 -n2 兩塊分割槽 /dev/sdb{5..6} 使用/dev/sdb{5..6}分割槽5到6
mdadm -D /dev/md0 檢視磁碟列陣的資訊
啟用raid可以使用mdadm -A /dev/md0 也可以使用#cat /proc/mdstat
然後我們建立幾個新的掛載目錄 #mkdir raid0 #mkdir raid1 #mkdir raid5
格式化/dev/md0 #mkfs.ext4 /dev/md0
掛載#mount /dev/md0 /raid0
#df 或#df -Th 檢視下磁碟的資訊
重啟後可能就會不生效,我們編輯下fstab檔案
#vi /etc/fstab /dev/md0 /raid0 ext3 defaults 0 0
#umount /dev/md0 #mount -a
最重要的重啟後生效可以#vi /etc/mdadm.conf mdadm -D -s >>/etc/mdadm.conf 好了 raid0 我們就做完了