備忘
AIXではnormal, big, scalableといったtypeのVGをサポートしている
これらの判別をスクリプトで行なう例を示す
確認環境
- AIX 7200-04-00-0000, 7300-01-01-2246
- C locale
スクリプト例
#! /usr/bin/ksh
vg=$1
MAX_PPs_per_PV=$( lsvg $vg | sed -n "s/^.*MAX PPs per PV://p" | awk '{print $1}' )
if [[ -n $MAX_PPs_per_PV ]]; then
MAX_PPs_per_VG=$( lsvg $vg | sed -n "s/^.*MAX PPs per VG://p" | awk '{print $1}' )
fi
if [[ -z $MAX_PPs_per_PV ]]; then
echo scalable vg
elif [[ $MAX_PPs_per_VG == 32512 ]]; then
echo normal vg
elif [[ $MAX_PPs_per_VG == 130048 ]]; then
echo big vg
fi
- lsvgコマンド出力に MAX PPs per PV: が存在しない場合、scalable vg としている
- normal vg か big vg かの判断は、MAX PPs per VG: の値を利用
注意
このスクリプトはAIXのレベル差異などにより意図通り動作しない可能性がある。業務で使用するには、対象レベルでの動作検証を行なっておくこと。