AIX 5.2新功能:
(-)。 AIX 5.2 提高了命令执行的性能
在AIX 5.2中通过降低读取和写入LVM meta的次数提高了使用LVM命令的性能。下面的命令的性能得到了提高:
mklv
extendlv
lslv
lspv
lsvg
mkvg
extendvg
其中 mkvg 和 extendvg 命令使用C语言进行了重新编写。
(二) LVM 支持逻辑硬盘改变大小
在AIX 5.2之前, LVM采取的是如果PV(物理卷, Physical Volume)被加到VG(卷组,VG)后就不能更改PV的大小。 现在IBM的SCSI Raid 和 Shark 可以增加硬盘到Raid组中并且增大该LVM使用的PV的大小。 但是,当硬盘做为PV被放入VG 中后,LVM不允许增加PV的大小,因此这部分空间就被浪费了。
在AIX 5.2和之后的版本中,当系统使用RAID 硬盘时, 通过chvg 命令可以让LVM 增加PV的大小而不需要中断系统的使用。 当VG是在激活状态(varyon)时, 系统会自动检查该VG中所有硬盘的大小,一旦发现硬盘尺寸增大时, 系统会自动报告该信息。
下面的命令描述了如何在一个RAID 环境中增加硬盘:
检查硬盘的增长或尺寸的改变,使用下面的命令:
chvg -g VGname
VGname 是包含该硬盘VG的名字。-g是AIX 5.2新增加的选项,它将检测VG中所有硬盘的尺寸是否增长。 如果任何硬盘的大小增长,系统将增加相应的PP(Physical Partiton) 给PV。
如果想改变LVM 的VG坏块重分配策略, 使用下面的命令:
chvg -r y/n VGname
VGname 是包含该硬盘VG的名字。
注意,该功能在下面的状态时不可用:
1). VG是classic或enhanced concurrent模式时。
2). VG包含一个活动的paging space
3). Rootvg 不可以被更改大小
( 三 ) 对于镜像VG的快照(snapshot)功能。
这是AIX 5.2的新功能. 通过使用快照功能可以将一块镜像硬盘或者盘组从整个的镜像VG中分离出来并放到一个独立的快照VG中,源VG 将停止访问位于快照VG的硬盘和硬盘组。 当需要时,还可以重新将分离出来的硬盘和硬盘组放回源VG中。
有两个新命令用于该快照功能
1. splitvg 命令
splitvg 可以从整个镜像VG中分离出一个单独的副本(copy)。为了分离VG, 所有在VG中的LV(logical volume)必须都做了镜像,并且该镜像必须建立在需要分离的硬盘或硬盘组上,而且硬盘或硬盘组只包含这个镜像。
语法:
splitvg [ -y SnapVGname ] [ -c Copy ] [ - f ] [ -i ] VGname
splitvg 命令从整个镜像VG中分离出一个单独的镜像副本到一个快照VG,即SnapVGname中. 源VG “VGname”将停止访问位于快照VG,即SnapVGname的硬盘. 但是两个VG(VGname 和SnapVGname)将保持跟踪VG写入的情况,当快照VG需要重新加入源VG时可以保证重新加入的镜像副本数据的一致性。
2.joinvg 命令
joinvg 命令的功能是把快照 VG 重新放回到它的源VG中.
语法:
joinvg [ - f ] VGname
将通过用splitvg 命令分离出的快照 VG重新加入到它的源VG中. 快照 VG 会被删除,相关的硬盘重新在源VG 中激活。 任何陈旧的数据段将被后台进程同步。
例如:
在下面的步骤中,你可以首先从一个VG中分离出镜像的硬盘,然后再将分离出的硬盘重新加入到源VG中.
1. 为了使用快照功能,分离源(origVG)到其它的硬盘或硬盘组,用下面的命令:
splitvg origVG
这时,系统会建立一个源VG的备份或副本. 注意,你不能改变分离出来的VG的分配。
重新激活分离出的硬盘并把它放回到源VG 使用下面的命令:
joinvg origVG
此时,分离出的VG 重新被集成到源VG中。
注意:
1. 快照功能不支持enhanced 或classic concurrent 模式.
2. VG 在下列情况下不能被分离 :
a) 缺少硬盘.
b) 最新的非失效的数据段在分离出的VG上.
c) 任何陈旧的数据段存在于VG中, 除非当使用splitvg 命令使用强制选项 : - f