軟raid
硬盤: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/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