一、首先厘清RAID0,RAID1,RAID5
RAID0:隻有鏡像,并不能加速存儲速度。
RAID1:沒有鏡像,隻能加速
RAID01:最後将所有存儲空間一并做個鏡像
RAID10:先一個存儲磁盤一個存儲磁盤做鏡像,然後并和一起
RAID5:采用奇偶校驗,留一個作為備援磁盤。既可以加速也可以保證資料備份
二、linux進行建立RAID#
RAID分為軟RAID和硬RAID,一般企業中都是用的硬RAID,因為條件,我們在這裡講述軟RAID的設定
若磁盤空間不夠,在虛拟機中加入個scsi硬碟大小随意。一般路徑都是/dev/sd[a-z],這裡以/dev/sda 為例
指令fdisk -l 檢視所有的分區
這裡對你新加入的磁盤路徑進行分區。
指令fdisk /dev/sda會進入互動界面,
輸入m會提示用法。
這裡我說幾個重要的。
n 建立磁盤分區,會提示下一個對話框,問你建立基礎分區還是擴充分區。這裡我們選擇基本分區
注意一個磁盤最多隻有4個分區。但是你可以通過建立擴充分區進而最多可以建立15個分區(選 e )。
以後會提示初始柱面,換行 直接選擇預設就可。然後問你選擇最後一個柱面,這裡可以選擇到那個柱 面也可以直接指定此次分區的大小 如 +20M,換行即可
p 顯示所有的分區。
l 顯示所有分區可以選擇的類型
t 用于修改分區的類型,預設為linux,這裡修改通過分區類型代碼。
例如:8e linux LVM fd linux raid autodetect
w 注意所有的修改最後都必須進行儲存才可以保證使用!
d 用于删除指定的分區。
指令cat /proc/partitions
檢視是否已經将建立的分區寫入分區表。這個裡面必須有才可以,一般新版本的linux會自動實作。不用執行指令partprobe。
指令mdadm -C RAID_NAME -a yes -l 1 -c 512k -x 1 /dev/sdb1 -n 2 /dev/sdb{2,3}
這裡是建立raid的一個例子。這裡-C是建立必須加上的。-a是自動建立。-l是建立的級别例如這裡建立的RAID1 -n #是說有幾個分區組成。/dev/sdb{2,3}這裡就是需要的兩個分區,-c是指定chunk的大小。
-x 1 /dev/sdb1 是建立一個備份的分區。一旦RAID一個分區壞了,直接使用備份分區。
mdadm還有其他幾個用法。
-D RAID_NAME :用于顯示RAID的詳細的資訊。
-S RAID_NAME : 讓RAID_NAME停止工作。(注意若是已經挂載mount 後或正在通路此RAID 會提示無效)如果執行指令mdadm -D -scan >/etc/mdamd.conf
你停止的RAID,可以直接用mdadm -A /dev/md2 進行啟用否則隻能重新建立個RAID。
mdadm RAID_NAME -f /dev/sdb2 :這裡是-f是模拟讓RAID中的/dev/sdb2這個分區失效
mdadm RAID_NAME --remove /dev/sdb6 移除一個分區。
mdamd RAID_NAME -a /dev/sdb7 加進來一個分區。
指令 mke2fs -j /dev/md1
這裡是給RAID自動建立個ext3的檔案系統,注意:若RAID或分區沒有自己的檔案系統,就無法通路,當然也無法挂載。
這裡追述幾個用法
mke2fs -b#:指定塊的大小,預設為4096
-L Label_NAME:指定卷标名。
-m 3:指定留給超級使用者的塊數百分百為3
-t ext2:指定為ext2這個檔案類型
指令mount /dev/md1 /mnt/test 挂載的地方。
這裡完成了RAID的所有建立。
本文轉自 神迹難覓 51CTO部落格,原文連結:http://blog.51cto.com/ji123/1937318,如需轉載請自行聯系原作者