当前位置:文档之家› AIX操作系统的VGDA研究

AIX操作系统的VGDA研究

AIX操作系统的VGDA研究一、VGDA的内容解读# readvgda pv_name使用此命令可以取出某个PV上存放的VGDA、VGSA的内容,对于某些低版本的AIX可能没有此命令。

对于AIX5.3,有三种VG类型:●Original Volume Group●Big Volume Group●Scalable Volume Group 此种VG暂时不能用readvgda命令读取VGDA信息。

* pv2: 33:1 lv001:6:2:1:116:0:0* pv2: 34:1 lv001:7:2:1:117:0:0* pv2: 35:1 lv001:8:2:1:118:0:0* pv2: 36:1 lv001:9:2:1:119:0:0* pv2: 37:1 lv001:10:2:1:120:0:0* pv2: 38:1 lv001:11:2:1:121:0:0* pv2: 39:1 lv001:12:2:1:122:0:0* pv2: 40:1 lv001:13:2:1:123:0:0* pv2: 41:1 lv001:14:2:1:124:0:0* pv2: 42:1 lv001:15:2:1:125:0:0* pv2: 43:1 lv001:16:2:1:126:0:0* pv2: 44:1 lv001:17:2:1:127:0:0* pv2: 45:1 lv001:18:2:1:128:0:0* pv2: 46:1 lv001:19:2:1:129:0:0* pv2: 47:1 lv001:20:2:1:130:0:0*****************************************vgt.concurrency: 0vgda trl: timestamp 1201310591 (479a8b7f), 454463160 (1b168eb8)vgda trl: timestamp Fri Jan 25 17:23:11 PRC:2008*=============== 2ND VGDA-VGSA: hdisk2 ===============******************************************VGSA at block 2234*****************************************vgsa beg: timestamp 1201310591 (479a8b7f), 420650474 (19129dea)vgsa beg: timestamp Fri Jan 25 17:23:11 PRC:2008vgsa.pv_missing: 0vgsa.stalepp[0]: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 vgsa.stalepp[1]: 0 0 0 f8 ff 7f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 vgsa.factor: 1vgsa.pad2: 0 0 0vgsa end: timestamp 1201310591 (479a8b7f), 420650474 (19129dea)vgsa end: timestamp Fri Jan 25 17:23:11 PRC:2008*****************************************VGDA at block 2242*****************************************vgh.vg_id: 0006477a00004c0000000117b3ad9c33vgh.numlvs: 1vgh.maxlvs: 256vgh.pp_size: 27vgh.numpvs: 2vgh.total_vgdas: 3vgh.vgda_size: 2098vgh.quorum: 1vgh.auto_varyon: 1vgh.check_sum: 0vgda hdr: timestamp 1201310591 (479a8b7f), 454463160 (1b168eb8)vgda hdr: timestamp Fri Jan 25 17:23:11 PRC:2008*****************************************vgt.concurrency: 0vgda trl: timestamp 1201310591 (479a8b7f), 454463160 (1b168eb8)vgda trl: timestamp Fri Jan 25 17:23:11 PRC:2008二、VGDA对应的硬盘数据块的二进制码解读由于AIX中没有提供直接修改VGDA信息的命令,因此对VGDA对应的硬盘数据块的二进制码的解读是手工修改VGDA信息的基础。

不过要修改VGDA信息要慎之又慎!!!硬盘PVID的读取1、# dd if=/dev/pv_name of=/tmp/PVID.dat bs=512 count=12、将PVID.dat文件取出,使用ultrEdit工具查看。

提取VGDA、VGSA对应硬盘数据块的方法1、用 # readvgda pv_name命令查到vgda_len、vgda_psn[0]、vgda_psn[1]、vgsa_len、vgsa_psn[0]、vgsa_psn[1]的数值。

再根据这些数值计算出VGDA数据区域的大小。

例如:vgda_len: 2098vgda_psn[0]: 136vgda_psn[1]: 2242vgsa_len: 8vgsa_psn[0]: 128vgsa_psn[1]: 2234如果此硬盘上有两个VGDA,则vgda_psn[1]加上vgda_len的值表示数据区域的结束位置,如果只有1个VGDA,vgda_psn[0]加上vgda_len的值表示数据区域的结束位置。

vgsa_psn[0]代表整个区域的起始位置。

例如上面列举的数据表示数据区域为 128 – 4340 块(512byte)2、根据上面计算出的结果,用dd命令取出数据块的数据。

根据需要可以只取VGDA、VGSA的数据块,也可以取包含PVID等信息的数据块,根据需要灵活掌握。

例如要取128–4340的数据块,4340-128=4212,需要读取4212个数据块,命令为:# dd if=/dev/pv_name of=/tmp/VGDA.dat bs=512 count=4212 skip=128如果要包含PVID的数据块,命令为:# dd if=/dev/pv_name of=/tmp/VGDA.dat bs=512 count=43403、将VGDA.dat文件取出,使用ultrEdit工具查看。

VGDA、VGSA对应硬盘数据块的解读注:数据的解读以包含PVID数据块的信息为例,另外假设有以下几个数值:vgda_len: 2098vgda_psn[0]: 136vgda_psn[1]: 2242vgsa_len: 8vgsa_psn[0]: 128vgsa_psn[1]: 2234根据以上数据,可以计算出以下内容:第1份VGSA的数据位置 10000h – 10FFFh128*512=65536 (10000h), (128+8)*512=69632 (11000h)第1份VGDA的数据位置 11000h –1173FFh136*512=69632 (11000h), (136+2098)*512=1143808 (117400h)第2份VGSA的数据位置 117400h –1183FFh2234*512=1143808 (117400h),(2234+8)*512=1147904 (118400h)第2份VGDA的数据位置 118400h –21E7FFh2242*512=1147904 (118400h), (2242+2098)*512=2222080 (21E800h)本硬盘的PVID80h–87h pvid 00 08 0C 1A 1F 7F 1E 6EVG信息E04h–E13h vgid 00 06 47 7A 00 00 4C 00 00 00 01 17 B3 AD 9C 33 E14h–E17h lvmarea_len 00 00 10 74 (= 4212)E18h–E1Bh vgda_len 00 00 08 32 (= 2098)E1Ch–E1Fh vgda_psn[0] 00 00 00 88 (= 136)E20h–E23h vgda_psn[1] 00 00 08 C2 (= 2242)E24h–E27h reloc_psn 02 1E 6B 9F (= 35548063)E2Ch–E2Dh pv_num 00 02 (= 2)E2Eh–E2Fh pp_size 00 1B (= 27)E30h–E33h vgsa_len 00 00 00 08 (= 8)E34h–E37h vgsa_psn[0] 00 00 00 80 (= 128)E38h–E3Bh vgsa_psn[1] 00 00 08 BA (= 2234)E3Ch–E3Dh version 00 1E (= 30)第1份VGSA10000h–10007h vgsa beg: timestamp 47 9F CD AE 05 06 BB 6210008h–1000Bh vgsa.pv_missing 00 00 00 01 (= 1)1000Ch–……用于确认stale PP的PP位图映像,位图上为1的bit表示此PP为stale的,为0的bit表示此PP为正常的。

相关主题