AIX 同VG内硬盘进行lp迁移与vg类型概况

AIX 同VG内硬盘进行lp迁移

迁移原因与实施过程

迁移LP修改vg类型属于情况二类型。 由于aix vg为normal vg,故由于vg本身限制,无法加入新盘,factor因素为 11 值过大单个PV大,MAX PVs数量为2,无法加入第三块PV,所以只能修改VG类型方可突破vg自身限制,使用 chvg -B vg_name 的时候报错 原因由于vg内的PV FREE PPS 数量为0所以无法修改 vgda里的信息,不能类型转换,所以需要执行同vg 里的pv lp迁移,释放pv里的空间1个或2个PP,以作为修改vgda的预留空间,详细步骤如情况二。

vg的三种类型介绍

通过修改factor卷组因子,可以平衡VG中的PP与PV的数量,在不改变VG类型的情况下,改变VG中的最大PP数量。
chvg -t [factor] vg_name
指定factor因子可倍增PV的PP最大数量,每个PV的最大PP数量为factor*1016,但会导致此卷组内PV的最大数量倍减 (MAXPVS/factor)。具体如下表:

情况一

  1. 问题描述
给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.

  1. 告警信息
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。

  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。

  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)。具体如下表:

情况二

  1. 使用migratelp命令进行同vg的不同pv进行lp迁移
# 找到需要迁移硬盘上的一个非用要lv,以此lv作为lp迁移目标
lspv -l hdiskX   #查看此pv上所在的lv

# 确定lv名后,使用下列命令进行lp迁移 
migratelp lv_name/1 hdiskX1
# 官网命令使用示例
Examples
To move the first logical partitions of logical volume lv00 to hdisk1, type:
migratelp lv00/1 hdisk1

To move second mirror copy of the third logical partitions of logical volume hd2 to hdisk5, type:
migratelp hd2/3/2 hdisk5

To move third mirror copy of the 25th logical partitions of logical volume testlv to 100th partition of hdisk7, type:
migratelp testlv/25/3 hdisk7/100
  1. lp成功迁移后方可执行修改vg类型命令
  2. 后续步骤参照上述

建议与总结

如原始分配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

posted @ 2023-01-13 08:44  小明123_123  阅读(505)  评论(0)    收藏  举报