aix lvm 管理

haozg_oracle發表於2012-03-07
aix的lvm

AIX中邏輯儲存的限制
卷組(VG)           255個/每個系統
物理卷(PV)32個/每個卷組
物理分割槽(PP)1016個/每個物理卷
邏輯卷(LV)256個/每個卷組
邏輯分割槽(LP)32512個/每個邏輯卷

AIX系統邏輯卷:

Paging Space:/dev/hd6,用於儲存虛擬記憶體中資訊的固定的磁碟空間
Journal Log:/dev/hd8,用於記錄系統中檔案系統結構的改變
Boot LV:/dev/hd5,用於系統啟動映象的物理上連續的磁碟空間

AIX系統檔案系統:

/(root):系統啟動程式所需的重要的系統裝置資訊及應用程式的儲存空間
/usr:/dev/hd2,系統命令、資訊庫以及應用程式的儲存空間
/var:/dev/hd9var,系統的日誌檔案和列印資料檔案的儲存空間
/home:/dev/hd1,系統中使用者資料的儲存空間
/tmp:/dev/hd3,系統臨時檔案和使用者工作的儲存空間

LVM操作命令:

# lsvg [–o | –l | –p] [VG_Name]檢視系統中VG的資訊
-o:檢視系統中活動的VG列表
-l:檢視屬於指定VG的LV的資訊
-p:檢視屬於指定VG的PV的資訊
如:# lsvg –o | lsvg –i –l 
檢視系統中屬於活動VG的LV的資訊
注意:當用# lsvg –p VG_Name命令檢視屬於指定VG的PV資訊時,系統將給出VG中每
個PV上的空閒PP的分佈情況(FREE DISTRIBUTION)。如:
# lsvg –p rootvg

rootvg:
PV_NAMEPV_STATETOTAL PPsFREE PPsFREE DISTRIBUTION
hdisk0active1595224..00..00..00..28
hdisk1active1597832..02..00..12..32

FREE DISTRIBUTION的含義如下:
外部邊界..外部中間..中心..內部中間..內部邊界
outer edge..outer middle..center..inner middle..inner edge

# lslv [–l | –m] [LV_Name]檢視系統中LV的資訊
-l:檢視屬於指定LV的LP的分配方式(intra-physical volume)
-m:檢視指定LV中的LP與PP之間的對映關係(inter-physical volume)
注意:當用# lslv –l lv00命令檢視屬於指定LV的資訊時,系統將給出指定LV的LP數
及其拷貝數,符合內部物理卷(intra-physical volume)分配方針的PP所佔整個
LV包含PP數的比例,以及PP在每個PV上的分佈情況(DISTRIBUTION)。
如:  # lslv –l lv00

lv00:/home/john
PVCOPIESIN BANDDISTRIBUTION
hdisk0010:000:00030%000:000:007:003:000

COPIES的含義如下:
第一個拷貝所佔的PP數:第二個拷貝所佔的PP數:第三個拷貝所佔的PP數
010:000:000
IN BIND的含義如下:
符合內部物理卷分配方針的PP數佔整個LV的PP數的比例
30%
DISTRIBUTION的含義如下:
外部邊界..外部中間..中心..內部中間..內部邊界
outer edge..outer middle..center..inner middle..inner edge

# lspv [–l | –p] [PV_Name]檢視系統中PV的資訊
-l:檢視指定PV上的所有LV的資訊
-p:檢視指定PV上所有LP與PP之間的對映關係

# mkvg –y VG_Name [–s PP_Size | –n] PV_Name建立新的VG
-y VG_Name:指定新建立的VG名
-s PP_Size:指定VG中的PP的大小(預設為4MB(PV的大小小於4.5GB))
-n:指定系統啟動時不啟用新建立的VG
如:建立一包含三個PV的PP大為4MB的VG
# mkvg –s 4 –y newvg hdisk1 hdisk2 hdisk3

# chvg –a n[y]VG_Name更改VG的啟動特性
-a n[y]:更改系統啟動時不自動啟用VG(-a n)或自動啟用VG(-a y)

# extendvg –f VG_Name PV_Name擴充套件VG的大小
-f:強制將原屬於其他VG的PV加入此VG

# reducevg [–d] VG_Name PV_Name縮小VG的大小
-d:強制將此VG中的PV移出此VG
注意:AIX中沒有刪除VG的命令,欲刪除一個VG,只要將此VG中的PV全部移除即可。

# reorgvg VG_Name LV_Name [LV_Name]重新安排VG中LV的分配策略
注意:為了改善系統中磁碟的效能,可以將使用頻繁的LV放在VG的中心。

# varyonvg [–s] VG_Name啟用一個VG
-s:將VG置為系統管理模式(不允許使用者訪問此VG)

# varyoffvg [–s] VG_Name關閉一個VG
-s:將VG置為系統管理模式(不允許使用者訪問此VG)
注意:當從系統中移出一個VG時,應先使用此命令關閉VG。
使用此命令時,VG上的所有LV(系統LV除外)都應處於關閉狀態。

# importvg –y VG_Name –f PV_Name接入一個VG
-y VG_Name:指定欲接入的VG名
-f PV_Name:指定任一屬於欲接入VG的PV名

# exportvg VG_Name輸出一個VG

注意:將一個VG從系統A移至系統B的正確步驟為:
系統A:# umount all
# varyoffvg VG_Name
# exportvg VG_Name
系統B:# impoertvg –y VG_Name –f PV_Name
# varyonvg VG_Name

# rmlv [–f] LV_Name刪除一個LV
-f:不要求使用者確認直接刪除LV
注意:不要刪除一個還包含有JFS的LV或Paging Space邏輯卷。
正確的步驟為:先用SMIT將LV中的JFS刪除,再刪除LV。

# chlv –n New_LV_Name更換LV的名字

# migratepv [–l LV_Name] Source_PV Target_PV將一個PV上的資料移至另一個PV
-l LV_Name:指定欲遷移的LV名
注意:遷移PV上的資料時,要求目標PV(Target_PV)的大小大於源PV(Souce_PV),
且目標PV與源PV必須在同一個VG中。

注意:當增加一個LV的拷貝數(增加LV的映象)時,必須用# syncvg命令使LV及其拷
貝同步(同步映象)。

FS的管理:

JFS的結構:超級塊(Superblock)、I節點(inodes)、資料塊(間接塊)。
超級塊中包含FS的大小、標識、空閒空間列表、磁碟片段(Fragment)大小
以及nbpi(決定FS中inodes的數目)。
I節點中包含檔案的大小、檔案所有者、檔案的許可權、檔案的建立和訪問的
時間以及指向資料塊的指標。
資料塊中包含實際的資料,預設大小為4KB。(間接塊中包含指向資料塊的
指標)。
注意:超級塊(Superblock)的備份放在塊31(Block 31)用於超級塊的恢復。
磁碟片段(Fragment)用於將資料塊分割成更小段,以充分利用資料塊的空間。但
是採用磁碟片段會影響系統的效能。AIX可以採用的磁碟片段大小為:512、1024、
2048、4096 Bytes。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23062014/viewspace-717927/,如需轉載,請註明出處,否則將追究法律責任。

相關文章