第一篇:AIX LVM基础结构学习心得!
原创:AIX LVM基础结构学习心得!(完)
一、前言
在学习AIX LVM基础结构的过程中,有一些心得,在此和大家一起交流
学习的方式是基于od命令,直接查看相关设备文件的二进制代码,从而分析LVM基础结构,以及LVM高级命令的效果
二、LVM配置信息保存位置
LVM中的配置信息,比如VG、LV、FS保存在两个部分
1)磁盘本身上的数据块中
这部分可以通过低级LVM命令或者od命令直接查看
2)ODM数据库中
ODM数据库中的信息直接源于磁盘数据块,可以通过高级LVM命令或者ODM命令查看
LVM命令会修改 1)和2)中的相关配置信息
ODM和磁盘数据块中信息不一致时,可以通过相应的同步命令,根据磁盘数据块中的信息来更新ODM
三、PV
每个PV头部有一个保留区,主要保留PVID信息
PV保留区如下:
0000200 00c9 bbed 1c16 5948 0000 0000 0000 0000 0000220 0000 0000 0000 0000 0000 0000 0000 0000 * 0000300
注意:其中的 00c9 bbed 1c16 5948就是PVID
当把磁盘设置为pv=yes时,会在保留区生成这样的PVID
反之pv=clear时,则清除保留区中的PVID
磁盘只有设置为pv=yes,有了PVID后,才能够继续下面后继LVM操作
四、VG
VG是由一个或者多个PV组成
VG的信息保存在VGSA和VGDA中,当磁盘设置为pv=yes时,除了在PV保留区中写入PVID外。另
外保留部分空间给VGSA和VGDA
需要注意的是,创建VG时的参数,如是否支持大VG,会影响分配给VGSA和VGDA的空间大小
当创建VG的时候,向VGSA和VGDA空间里写入相应的参数
根据VG中的PV数量,VGDA在PV上有一份或者两份,具体如下:
PV数
1#PV
2#PV 3#PV
VGDA数
VGDA数
VGDA数
VGSA内容举例如下:
十六进制格式
0010000 4667 a0e6 2462 3f5d 0000 0000 0000 0000 0010010 0000 0000 0000 0000 0000 0000 0000 0000 * 0010fe0 0000 0000 0000 0000 0000 0000 0001 0000 0010ff0 0000 0000 0000 0000 4667 a0e6 2462 3f5d
VGDA内容举例如下:
十六进制格式
0011000 4667 a33b 2aba 553c 00c2 2f2f 0000 4c00 0011010 0000 0113 04cc 9a47 0009 0100 001c 0002 0011020 0003 0832 0000 0001 0001 0000 0000 0000 0011030 0000 0832 0000 0000 0000 0000 0000 0000 0011040 0000 0000 0000 0000 0000 0000 0000 0000 *
ASCII字符格式
0113200
h
d 0113210