maw2009 发表于 2009-07-09 17:42

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的信息
-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的信息
-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的信息
-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 nVG_Name更改VG的启动特性
-a n:更改系统启动时不自动激活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 重新安排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。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/98374/showart_1991025.html

dsq1816 发表于 2014-12-09 13:58

看看学习:victory:

su8610 发表于 2014-12-10 21:50

我很好奇这个FREE DISTRIBUTION在实际工作中有什么作用
页: [1]
查看完整版本: aix的lvm