RAID和LVM

                                                                     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

相關文章
相關標籤/搜索