AIX LVM
aix中的lvm及命令詳解
查看( 1189 ) / 評論( 0 ) / 評分( 0 / 0 )
AIX中邏輯存儲的限制
卷組(VG) 255個(gè)/每個(gè)系統
物理卷(PV)32個(gè)/每個(gè)卷組
物理分區(PP)1016個(gè)/每個(gè)物理卷
邏輯卷(LV)256個(gè)/每個(gè)卷組
邏輯分區(LP)32512個(gè)/每個(gè)邏輯卷
IX系統邏輯卷:
Paging Space:/dev/hd6,用于存儲虛擬內存中信息的固定的磁盤(pán)空間
Journal Log:/dev/hd8,用于記錄系統中文件系統結構的改變
Boot LV:/dev/hd5,用于系統啟動(dòng)映象的物理上連續的磁盤(pán)空間
AIX系統文件系統:
/(root):系統啟動(dòng)進(jìn)程所需的重要的系統設備信息及應用程序的存儲空間
/usr:/dev/hd2,系統命令、信息庫以及應用程序的存儲空間
/var:/dev/hd9var,系統的日志文件和打印數據文件的存儲空間
/home:/dev/hd1,系統中用戶(hù)數據的存儲空間
/tmp:/dev/hd3,系統臨時(shí)文件和用戶(hù)工作的存儲空間
LVM操作命令:
# lsvg [–o | –l | –p] [VG_Name]查看系統中VG的信息
-o:查看系統中活動(dòng)的VG列表
-l:查看屬于指定VG的LV的信息
-p:查看屬于指定VG的PV的信息
如:# lsvg –o | lsvg –i –l
查看系統中屬于活動(dòng)VG的LV的信息
注意:當用# lsvg –p VG_Name命令查看屬于指定VG的PV信息時(shí),系統將給出VG中每
個(gè)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之間的映射關(guān)系(inter-physical volume)
注意:當用# lslv –l lv00命令查看屬于指定LV的信息時(shí),系統將給出指定LV的LP數
及其拷貝數,符合內部物理卷(intra-physical volume)分配方針的PP所占整個(gè)
LV包含PP數的比例,以及PP在每個(gè)PV上的分布情況(DISTRIBUTION)。
如: # lslv –l lv00
lv00:/home/john
PVCOPIESIN BANDDISTRIBUTION
hdisk0010:000:00030%000:000:007:003:000
COPIES的含義如下:
第一個(gè)拷貝所占的PP數:第二個(gè)拷貝所占的PP數:第三個(gè)拷貝所占的PP數
010:000:000
IN BIND的含義如下:
符合內部物理卷分配方針的PP數占整個(gè)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之間的映射關(guān)系
mkvg –y VG_Name [–s PP_Size | –n] PV_Name創(chuàng )建新的VG
-y VG_Name:指定新創(chuàng )建的VG名
-s PP_Size:指定VG中的PP的大?。ㄈ笔?MB(PV的大小小于4.5GB))
-n:指定系統啟動(dòng)時(shí)不激活新創(chuàng )建的VG
如:創(chuàng )建一包含三個(gè)PV的PP大為4MB的VG
# mkvg –s 4 –y newvg hdisk1 hdisk2 hdisk3
# chvg –a n[y]VG_Name更改VG的啟動(dòng)特性
-a n[y]:更改系統啟動(dòng)時(shí)不自動(dòng)激活VG(-a n)或自動(dòng)激活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中沒(méi)有刪除VG的命令,欲刪除一個(gè)VG,只要將此VG中的PV全部移除即可。
# reorgvg VG_Name LV_Name [LV_Name]重新安排VG中LV的分配策略
注意:為了改善系統中磁盤(pán)的性能,可以將使用頻繁的LV放在VG的中心。
# varyonvg [–s] VG_Name激活一個(gè)VG
-s:將VG置為系統管理模式(不允許用戶(hù)訪(fǎng)問(wèn)此VG)
# varyoffvg [–s] VG_Name關(guān)閉一個(gè)VG
-s:將VG置為系統管理模式(不允許用戶(hù)訪(fǎng)問(wèn)此VG)
注意:當從系統中移出一個(gè)VG時(shí),應先使用此命令關(guān)閉VG。
使用此命令時(shí),VG上的所有LV(系統LV除外)都應處于關(guān)閉狀態(tài)。
# importvg –y VG_Name –f PV_Name接入一個(gè)VG
-y VG_Name:指定欲接入的VG名
-f PV_Name:指定任一屬于欲接入VG的PV名
# exportvg VG_Name輸出一個(gè)VG
注意:將一個(gè)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刪除一個(gè)LV
-f:不要求用戶(hù)確認直接刪除LV
注意:不要刪除一個(gè)還包含有JFS的LV或Paging Space邏輯卷。
正確的步驟為:先用SMIT將LV中的JFS刪除,再刪除LV。
# chlv –n New_LV_Name更換LV的名字
# migratepv [–l LV_Name] Source_PV Target_PV將一個(gè)PV上的數據移至另一個(gè)PV
-l LV_Name:指定欲遷移的LV名
注意:遷移PV上的數據時(shí),要求目標PV(Target_PV)的大小大于源PV(Souce_PV),
且目標PV與源PV必須在同一個(gè)VG中。
注意:當增加一個(gè)LV的拷貝數(增加LV的鏡像)時(shí),必須用# syncvg命令使LV及其拷
貝同步(同步鏡像)。
FS的管理:
JFS的結構:超級塊(Superblock)、I節點(diǎn)(inodes)、數據塊(間接塊)。
超級塊中包含FS的大小、標識、空閑空間列表、磁盤(pán)片段(Fragment)大小
以及nbpi(決定FS中inodes的數目)。
I節點(diǎn)中包含文件的大小、文件所有者、文件的權限、文件的創(chuàng )建和訪(fǎng)問(wèn)的
時(shí)間以及指向數據塊的指針。
數據塊中包含實(shí)際的數據,缺省大小為4KB。(間接塊中包含指向數據塊的
指針)。
注意:超級塊(Superblock)的備份放在塊31(Block 31)用于超級塊的恢復。
磁盤(pán)片段(Fragment)用于將數據塊分割成更小段,以充分利用數據塊的空間。但
是采用磁盤(pán)片段會(huì )影響系統的性能。AIX可以采用的磁盤(pán)片段大小為:512、1024、
2048、4096 Bytes。