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 我們就做完了
新聞熱點
疑難解答