RAID和LVMlinux
-----------------------------------------------------------------------------------------------------------------------------------------------web
RAID:廉價磁盤冗餘陣列,將多個較小的磁盤整合成一個較大的磁盤裝置,該磁盤裝置提供更好的性能、更好的冗餘,或者二者都提供xcode
RAID實現方式:app
1.外接式磁盤陣列:經過擴展卡提供適配能力ide
2.內接式RAID:主板集成RAID控制器,安裝OS前在BIOS裏配置性能
3.Software RAID:軟件方式實現的RAID功能spa
RAID級別code
RAID-0:條帶卷,使用相同型號或者容量的磁盤組成效果更佳,假設2塊磁盤,每塊容量爲1T,該RAID容量爲2T,當有100MB數據寫入,兩個硬盤數據分別寫入50MB,該RAID組無容錯能力,磁盤利用率100%orm
RAID-1:鏡像卷,當硬盤a寫入數據時,硬盤b也寫入一樣的數據,a刪除數據b也刪除數據,提供冗餘能力,磁盤利用率50%rem
RAID-2:兩組磁盤,一組用於寫入數據,一組用於寫入糾錯碼,數據寫入時候糾錯碼檢查數據是否一致,若是須要能夠進行適當的修正
RAID-3:使用多個數據存儲磁盤,並使用專用磁盤存儲奇偶校驗,順序讀寫表現良好,隨機讀寫最差性能
RAID-4:最少三個磁盤,有一塊硬盤爲專有磁盤校驗塊,良好隨機讀取,不過每次寫入都必須寫入單個奇偶校驗磁盤,因爲只有一塊硬盤存校驗位,該磁盤容易故障
RAID-5:最少三個磁盤,帶校驗位的條帶集,具備容錯性,容許損壞一塊硬盤,但性能降級,需儘快更換故障硬盤,與RAID-4不一樣的是每一個磁盤都會存入校驗位,所以每塊硬盤故障率大致相同,磁盤利用率n-1/n
RAID-6:最少四個磁盤,它能夠看做是每組數據有兩個校驗塊,容許損壞兩塊硬盤,磁盤利用率n-2/n
RAID-10:先RAID-1再RAID-0,最少狀況下4個磁盤,先將磁盤分兩組所有作RAID-1鏡像卷,以後將兩組鏡像用RAID-0方式組合,該組合失敗概率爲1/3
RAID-01:先RAID-0再RAID-1,最少狀況下4個磁盤,先將磁盤分兩組所有作RAID-0條帶卷,以後將兩組條帶卷用RAID-0方式組合,該組合失敗概率爲2/3
RAID-5建立步驟:
1.準備5個分區(fd)或磁盤,文件系統hexcode碼爲fdisk中的fd,即爲linux raid auto
2.建立RAID,mdadm -C /dev/md0 -a yes -l5 -n4 -x1 /dev/sd{b,c,d,e}1 /dev/sdf
-C:建立RAID
-a:後接yes或者no,自動建立設備文件
-l:RAID級別
-n:幹活的磁盤數
-x:預留的磁盤
3.作RAID的配置文件,mdadm -Ds /dev/md0 > /etc/mdadm.conf
4.格式化分區,mkfs.ext4 /dev/mdN
5.掛載,mount /dev/mdN /mnt/raid
RAID刪除步驟:
1.取消掛載點;
2.中止RAID設備mdadm -S /dev/md0;
3.清除磁盤分區上的RAID信息mdadm –zero-superblock /dev/sd……
4.若是以前有掛載信息將掛載信息刪除便可
若是新加的硬盤或者分區進行擴容,須要進行文件系統同步:
對於xfs文件系統,使用命令 xfs_growfs /app/hello 此命令後接掛載點
對於ext文件系統,使用命令resize2fs /dev/sdb 此命令後接設備名
LVM:邏輯卷管理,能夠彈性的調整filesystem的容量
PV:物理卷,硬盤分區或從邏輯上與磁盤分區具備一樣功能的設備,是LVM的基本存儲邏輯塊,單核基本的物理存儲介質相比,卻包含有與LVM相關的管理參數
VG:眷族,相似於非LVM系統中的物理硬盤,由物理卷組成。能夠再卷組上建立一個或多個LVM分區,LVM卷組由一個或多個物理卷組成,能夠相對理解爲物理硬盤的扇區
LV:邏輯卷,LVM的邏輯卷相似於非LVM系統中的硬盤分區,在邏輯卷之上能夠創建文件系統(好比/home或者/usr等)
LVM實現
建立PV
建立VG
建立LV
建立文件系統
掛載
擴容LV
擴容時候要求邏輯卷卷組必須有空間,若是邏輯卷也滿了,須要加新的物理卷
縮減LV
xfs不支持縮減,ext能夠縮減,縮減可能會形成數據丟失,所以縮減前須要備份數據
lvm遷移
lvrename /dev/newvg0/lv0 newlv0
取消掛載
臨時禁用卷組,即卷組設置爲非活動狀態,vgchange -an newvg0
導出卷組,vgexport newvg0
遷移磁盤
磁盤掃描echo 「_ _ _」 > /sysconfig/class/scsi_host/host0/scan
導入卷組,vgimport newvg0
激活卷組,vgchange -ay newvg0
掛載
快照
lvcreate -n lv0-snapshot -s -L +1G /dev/vg0/lv0
lvcreate -n lv0-snapshot -s -p r -L +1G /dev/vg0/lv0
-p r:設爲只讀
-s:代表是快照邏輯卷
建立好後須要掛載
還原:
取消邏輯卷掛載和邏輯卷快照的掛載
將快照裏的數據還原到以前邏輯卷裏,lvconvert –merge /dev/newvg0/lv0-snapshot
刪除快照
取消掛載
lvremove /dev/vg0/lv0-snapshot
釋放物理磁盤
把剩餘pe挪到/dev/sde,pvmove /dev/sde
將/dev/sde從vg0中除名,vgreduce vg0 /dev/sde
移除/dev/sde釋放空間,pvremove /dev/sde
移除邏輯卷
取消掛載
刪除邏輯卷,lvremove /dev/vg0/lv0
刪除卷組,vgremove vg0
刪除pv,pvremove /dev/sdb