1. 程式人生 > >軟raid

軟raid

raid0 raid1 raid5 raid6 磁盤分區

系統centos6.5
硬盤:4塊10G

raid0

raid 0:條帶化
功能:容量組合
主要優點:讀寫速度快。
最少硬盤數量:>=2
冗余功能:沒有。即如果raid中一塊硬盤損壞,數據就會丟失。

這種模式如果使用相同型號與容量的磁碟來組成時,效果較佳。RAID 0會將磁碟先切出等量的區塊 (舉例來說, 4KB), 然後當一個文件要寫入 RAID 時,該文件會依據區塊的大小切割好,之後再依序放到各個磁碟裏面去。

技術分享圖片

實施過程

#查看磁盤
lsblk
#創建分區
#mklabel創建LABEL-TYPE 類型的空磁盤分區表
#mkpart primary創建主分區
parted -s /dev/sdb mklabel msdos

parted -s /dev/sdc mklabel msdos

parted -s /dev/sdb mkpart primary ‘1 -1‘
parted -s /dev/sdc mkpart primary ‘1 -1‘

#創建raid0
mdadm --create -v /dev/md0 --level 0 -n 2 --chunk 128 /dev/sdb1 /dev/sdc1

參數 作用
--create/-C 創建raid
-v 顯示創建過程
--leave/-l raid的級別,常用的有raid0,raid1,raid5,raid6
-n 活動磁盤
-x 備份磁盤
-c 數據塊大小

#格式化raid
mkfs.ext4 /dev/md0
#創建掛載點
mkdir /raid0
#設置自動掛載
mdadm -D --scan > /etc/mdadm.conf
vim /etc/fstab

/dev/md0                /raid0                  ext4    defaults        0 0

mount -a

#查看raid狀態
mdadm -D /dev/md0

#查看掛載
mount
df -h
技術分享圖片
#大小為n*10G

raid1

raid 1:鏡像化mirror
功能:同步備份
主要優點:保證數據的完整性
最少硬盤數量:>=2
冗余功能:有。即如果raid中一塊硬盤損壞,數據還是完整的。

缺點:讀寫速度慢。

這種模式也是需要相同的磁碟容量的,最好是一模一樣的磁碟啦!如果是不同容量的磁碟組成 RAID-1 時,那麽總容量將以最小的那一顆磁碟為主! RAID-1主要是『讓同一份數據,完整的保存在兩顆磁碟上頭』。

技術分享圖片

實施過程

#查看磁盤
lsblk
#創建分區
parted -s /dev/sdb mklabel msdos
parted -s /dev/sdc mklabel msdos
parted -s /dev/sdd mklabel msdos

parted -s /dev/sdb mkpart primary ‘1 -1‘
parted -s /dev/sdc mkpart primary ‘1 -1‘
parted -s /dev/sdd mkpart primary ‘1 -1‘
#創建raid1
mdadm -C md1 -l 1 -n 2 -x 1 /dev/sd[b-d]1
#格式化raid
mkfs.ext4 /dev/md/md1

#查看raid狀態
mdadm -D /dev/md/md1

#設置自動加載raid
mdadm -D --scan > /etc/mdadm.conf

#創建掛載點
mkdir /raid1
#手動掛載
mount /dev/md/md1 /raid1
#設置自動掛載
vim /etc/fstab

/dev/md/md1                /raid1                  ext4    defaults        0 0

#掛載
mount -a
#查看掛載
df -h

#大小為10G

raid5

raid 5:分布式奇偶校驗的條帶化。也稱為單組奇偶校驗的條帶化。
功能:容量組合,保證數據的完整性
主要優點:讀寫速度快
最少硬盤數量:>=3。例如:3塊500G的硬盤做raid 5,其中一塊硬盤的容量(500GB)存奇偶校驗碼,剩余的空間(1TB)存用戶數據。
冗余功能:有。即如果raid5中一塊硬盤損壞,數據還是完整的。
奇偶校驗碼的功能:用於raid自動修復數據。如果用3塊硬盤組件一個raid 5,當其中一塊硬盤壞了,管理員只需要拆下壞硬盤,換一塊新硬盤,
raid 5的程序會自動用奇偶校驗碼來修復數據。
raid 5 的常用方案:3塊硬盤做raid 5,再加一塊硬盤作為spare熱備。
技術分享圖片

實施過程

#查看磁盤
lsblk
#創建分區
parted -s /dev/sdb mklabel msdos
parted -s /dev/sdc mklabel msdos
parted -s /dev/sdd mklabel msdos
parted -s /dev/sde mklabel msdos

parted -s /dev/sdb mkpart primary ‘1 -1‘
parted -s /dev/sdc mkpart primary ‘1 -1‘
parted -s /dev/sdd mkpart primary ‘1 -1‘
parted -s /dev/sde mkpart primary ‘1 -1‘
#創建raid1
mdadm -C md5 -l 5 -n 3 -x 1 /dev/sd[b-e]1
#查看raid狀態
mdadm -D /dev/md/md5
####註意!!!!
技術分享圖片
#Rebuild Status 這裏速度很慢,幾T的硬盤可能要用幾天時間
#必須等Rebuild 完成
技術分享圖片
#格式化raid
mkfs.ext4 /dev/md/md5

#查看raid狀態
mdadm -D /dev/md/md5

#設置開機自動加載raid
mdadm -D --scan > /etc/mdadm.conf

#創建掛載點
mkdir /raid5
#手動掛載
mount /dev/md/md5 /raid5
#設置自動掛載
vim /etc/fstab

/dev/md/md5                /raid5                  ext4    defaults        0 0

#掛載
mount -a
#查看掛載
mount
df -h
#大小(n-1)*10G (備用硬盤不算在內)

raid6

raid 6:雙組分布式奇偶校驗的條帶化。也稱為雙組奇偶校驗的條帶化。
功能:容量組合,保證數據的完整性
主要優點:讀寫速度快
最少硬盤數量:>=4。其中總容量的一半用來存數據,另一半存校驗碼。例如:4塊500G的硬盤做raid 6,其中總容量的一半(即1T)存容量,另一半(1T)存校驗碼。
冗余功能:有。即如果raid6中兩塊硬盤損壞,數據還是完整的。
奇偶校驗碼的功能:用於raid自動修復數據。如果用4塊硬盤組件一個raid 6,當其中一塊硬盤壞了,管理員只需要拆下壞硬盤,換兩塊新硬盤,
raid6的程序會自動用奇偶校驗碼來修復數據。
技術分享圖片

實施過程

#查看磁盤
lsblk
#創建分區
parted -s /dev/sdb mklabel msdos
parted -s /dev/sdc mklabel msdos
parted -s /dev/sdd mklabel msdos
parted -s /dev/sde mklabel msdos

parted -s /dev/sdb mkpart primary ‘1 -1‘
parted -s /dev/sdc mkpart primary ‘1 -1‘
parted -s /dev/sdd mkpart primary ‘1 -1‘
parted -s /dev/sde mkpart primary ‘1 -1‘

#創建raid6
mdadm -C md6 -l 6 -n 4 -x 0 /dev/sd[b-e]1

#查看raid狀態
mdadm -D /dev/md/md6
技術分享圖片
##註意Resync狀態

#格式化raid
mkfs.ext4 /dev/md/md6

#格式化raid
mkfs.ext4 /dev/md/md6

#設置開機自動加載raid
mdadm -D --scan > /etc/mdadm.conf

#創建掛載點
mkdir /raid6
#手動掛載
mount /dev/md/md6 /raid6
#設置自動掛載
vim /etc/fstab

/dev/md/md6                /raid6                  ext4    defaults        0 0

#掛載
mount -a
#查看掛載
mount
df -h
#大小(n-2)*10G

raid管理命令(raid5為例)

#將磁盤標記為故障設備
mdadm /dev/md/md5 -f /dev/sdb1
#移除損壞的磁盤
mdadm /dev/md/md5 -r /dev/sdb1
#移除損壞的磁盤時會重新rebuild,註意查看raid狀態
#標記並移除損壞的設備
mdadm /dev/md/md5 -f /dev/sdb1 -r /dev/sdb1
#添加磁盤
mdadm /dev/md/md5 -a /dev/sdb1
#停止raid
mdadm --stop /dev/md/md5
#檢查raid
mdadm --examine /dev/sde1
mdadm --examine /dev/md/md5
#查看raid狀態
mdadm -D /dev/md/md5

刪除軟raid流程

#刪除磁盤
mdadm /dev/md/md5 -f /dev/sdb1 -r /dev/sdb1
mdadm /dev/md/md5 -f /dev/sdc1 -r /dev/sdc1
mdadm /dev/md/md5 -f /dev/sdd1 -r /dev/sdd1
mdadm /dev/md/md5 -f /dev/sde1 -r /dev/sde1
#關閉raid
mdadm --stop /dev/md/md5
#刪除raid
mdadm --remove /dev/md/md5
#刪除自動加載文件
rm -f /etc/mdadm.conf
rm -f /etc/raidtab
#重啟機器
reboot

raid10和raid01

raid10即raid1+raid0 ,先做raid1,在此基礎上做raid0
raid01即raid0+raid1,先做raid0,在此基礎上做raid1

raid+lvm

即先做raid,在raid的基礎上做lvm

安裝機器時配置raid

開機設置硬盤是可添加

軟raid