1. 程式人生 > >linux學習第七章使用RAID和LVM磁碟陣列技術

linux學習第七章使用RAID和LVM磁碟陣列技術

一、RAID磁碟冗餘陣列

1988年,加利福尼亞大學伯克利分校首次提出並定義了RAID技術的概念。RAID技術通過把多個硬碟裝置組合成一個容量更大、安全性更好的磁碟陣列,並把資料切割成多個區段後分別存放在各個不同的物理硬碟裝置上,然後利用分散讀寫技術來提升磁碟陣列整體的效能,同時把多個重要資料的副本同步到不同的物理硬碟裝置上,從而起到了非常好的資料冗餘備份效果。

RAID0

第7章 使用RAID與LVM磁碟陣列技術。第7章 使用RAID與LVM磁碟陣列技術。        優點:儲存速度快、硬碟利用率高。缺點:安全性太差、一塊硬碟壞掉系統崩潰

RAID 1

第7章 使用RAID與LVM磁碟陣列技術。第7章 使用RAID與LVM磁碟陣列技術。 優點:安全性提升,壞掉一個盤不影響系統,缺點:磁碟利用率低,兩塊50%三塊33%。

RAID 5

第7章 使用RAID與LVM磁碟陣列技術。第7章 使用RAID與LVM磁碟陣列技術。

RAID 5磁碟陣列組中資料的奇偶校驗資訊並不是單獨儲存到某一塊硬碟裝置中,而是儲存到除自身以外的其他每一塊硬碟裝置上,這樣的好處是其中任何一裝置損壞後不至於出現致命缺陷。當磁碟損壞後會通過奇偶校驗資訊進行恢復。

RAID 10

第7章 使用RAID與LVM磁碟陣列技術。第7章 使用RAID與LVM磁碟陣列技術。

RAID 10技術是RAID 1+RAID 0技術的一個“組合體”.RAID 10技術需要至少4塊硬碟來組建,其中先分別兩兩製作成RAID 1磁碟陣列,以保證資料的安全性;然後再對兩個RAID 1磁碟陣列實施RAID 0技術。由於RAID 10技術繼承了RAID 0的高讀寫速度和RAID 1的資料安全性,在不考慮成本的情況下RAID 10的效能都超過了RAID 5,因此當前成為廣泛使用的一種儲存技術。

如何建立RAID磁碟陣列

生產庫加磁碟 虛擬機器加硬碟,以RAID 10 為例  虛擬機器需要增加4塊硬碟

mdadm -Cv  /dev/md0 -a yes -n 4 -l 10 /dev/sd[b-e]      --建立

C:建立 v:顯示過程  名稱 a 檢查名稱存在  n 磁碟個數 l RAID型別  用的具體磁碟

mkfs.xfs /dev/md0   --格式化

mkdir /news        --建立資料夾

mount /dev/md0 /news  --掛載

vim /etc/fstab  --永久生效

如果其中一個盤損壞如何處理

mdadm /dev/md0 -f /dev/sdb 模擬損壞一塊  

實際過程中就需要立刻補充一個新盤

umount /news

mdadm /dev/md0 -a /dev/sdb

mdadm -D /dev/dm0 --檢視狀態

mount -a

熱備盤

mdadm -Cv /dev/md0 -a yes -n 3 -l 5 -x 1 /dev/sd[b-e]    

x 1  表示熱備盤一個

二、LVM邏輯卷管理器

LVM用來動態調整分割槽大小的作用

pv:單個物理卷

vg:講多個物理卷整合成一個卷組

lv:使用者根據自身需要進行切割的邏輯卷

建立LVM邏輯卷的步驟

pvcreate /dev/sd[b-c]

vgcreate lvm(卷組名稱) /dev/sd[b-c]

lvcreate -n lv(邏輯卷名稱) -L 100M lvm(卷組名稱)    此時會有/dev/卷組名稱/邏輯卷名稱

-L 指總量大小  -l 指PE個數   一個PE4M

mkfs.ext4 /dev/lvm/lv --格式化 xfs不支援LVM 因為xfs不能縮小分割槽

mkdir /lvm 建立資料夾

mount /dev/lvm/lv /lvm 掛載      vim /etc/fstab 使其永久生效

df -h 檢視邏輯卷

LVM擴容

umount /lvm

lvextend -L 200M /dev/lvm/lv

e2fsck -f /dev/lvm/lv 檢查硬碟完整性

resize2fs /dev/lvm/lv 通知硬碟擴容

mount -a

LVM縮小容量

umount /lvm

e2fsck -f /dev/lvm/lv

resize2sf /dev/lvm/lv 100M

lvreduce -L 200M /dev/lvm/lv

mount -a

LVM刪除邏輯卷

umount /lvm  (vim /etc/fstab 編輯)

lvremove /dev/lvm/lv

vgremove /dev/lvm

pvremove /dev/sd[b-c]