AIX下因VG限制导致大容量磁盘无法加入VG的处理

发布时间:  2013-08-12 浏览次数:  1220 下载次数:  0
问题描述
给AIX系统添加大容量磁盘后,创建PV并将其加入VG发现无法加入:
# chdev -l hdisk3 -a pv=yes
# extendvg datavg hdisk3
0516-1162 /usr/sbin/extendvg: Warning,The Physical Partition Size of 256 requires the creation of 1514 partitions for hdisk3.The limitation for volume group datavg is 1016 physical partitions per physical volume.Use chvg command with -t option to attempt to change the maximum Physical Partitions per Physical volume for this volume group.
0516-792 /usr/sbin/extendvg: Unable to extend volume group.
告警信息
hdisk3无法加入到datavg卷组中,检查datavg属性(hdisk2属于datavg)。
# lsvg datavg
VG STATE: active PP SIZE: 256 megabyte(s)
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
# readvgda hdisk2|grep type
readvgda_type: smallvg
# readvgda hdisk2|grep factor
factor: 1
处理过程
# chvg -t 4 datavg     更改factor为4
0516-1164 chvg: Volume group datavg changed. With given characteristics datavg can include up to 16 physical volumes with 4064 physical partitions each.
再运行lsvg datavg发现确认PV内PP最大数量和PV最大数量已改变:
MAX PPs per PV: 4064 MAX PVs: 8
再次运行extendvg datavg hdisk3成功加入VG。
根因
AIX下VG可分为三种类型,默认创建的VG为Normal VG,每个PV下最多1016个PP,创建VG时自动确定每个PP Size,此PP Size在VG中统一不变且不能自动调整。若新的PV要加入到VG中PP Size* MAX PPs/PV必须大于PV的容量。
下表介绍了不同 VG 类型的配置限制的差异:

可通过readvgda命令查看PV所在VG的类型。
# readvgda hdisk2|grep type  查询hdisk2所在的datavg是哪种VG类型
# readvgda hdisk2|grep factor  查询hdisk2所在的datavg的factor因子
通过修改factor卷组因子,可以平衡VG中的PP与PV的数量,在不改变VG类型的情况下,改变VG中的最大PP数量。
chvg -t [factor] vg_name
指定factor因子可倍增PV的PP最大数量,每个PV的最大PP数量为factor*1016,但会导致此卷组内PV的最大数量倍减 (MAXPVS/factor)。具体如下表:
建议与总结
如原始分配PP Size太小,修改factor因子后PV数量不够,可以修改VG类型来解决。
chvg -B vg_name  改变VG为Big VG类型
chvg -G vg_name  改变VG为Scalable VG类型,必须先varyoffvg
最后可以通过smit chvg来修改PP Size,注意rootvg不能修改PP Size。

建议新创建VG候选择Scalable VG,消除PV和LV方面的诸多限制。
mkvg -B vg_name  创建Big VG,-G参数等同于-B
mkvg -S vg_name  创建Scalable VG

END