AIX操作系统的VGDA研究
AIX 学习笔记之 存储管理 LV PV VG PP

AIX 学习笔记之存储管理LV PV VG PP1.基本概念:PV 物理卷:普通的直接访问的存储设备,有固定的和可移动的之分,代表性的就是硬盘。
vg 卷组:AIX中最大的存储单位,一个卷组由一组物理硬盘组成,也就是由一个或多个物理卷组成。
pp 物理分区:是把物理卷划分成连续的大小相等的存储单位,一个卷组中的物理分区大小都相等。
lp 逻辑分区:适映射物理分区的逻辑单位,一个逻辑分区可以对应一个也可以对应多个物理分区。
lv 逻辑卷:是指卷组中由多个逻辑分区组成的集合,逻辑卷中的逻辑分区是连续的,但是对应的物理分区是不连续的,可以在一个磁盘上,也可以在不同的磁盘上。
fs 文件系统:是指在AIX系统中面向用户的存储空间。
一个逻辑卷只能创建一个文件系统,也就是说一个文件系统对应一个逻辑卷,如果删除逻辑卷也将删除文件系统。
2.存储结构:逻辑卷lv 不能被直接访问,是生设备(裸设备),逻辑卷上建文件系统,文件系统可以被用户访问,市熟设备。
文件系统里建目录,目录下建文件。
物理卷,卷组,物理分区,逻辑卷,逻辑分区,逻辑卷是面向操作系统的概念文件系统,目录,文件是面向用户的概念。
3.LVM的配置数据卷组描述区(VGDA):描述卷组中的所有物理卷和逻辑卷的对应关系卷组状态区(VGSA):记录卷组中物理卷和物理分区的状态信息,在卷组激活时,确定哪些物理分区可用逻辑卷控制块(LVCB):位于每个逻辑卷开头,包含逻辑卷的信息,占用数百个字节LVM管理命令就是对VGDA内容的更新,当一块硬盘变成PV时,这个硬盘开始保留一部分空间存放VGDA 信息,当把它加入卷组中时,开始将卷组信息写入VGDA区域,当把它从卷组删除时,也同时清除VGDA 数据,这个数据还存在于AIX系统的ODM库中,当导入一个卷组时,把VGDA信息写入ODM,导出时删除。
4.磁盘Quorum卷组的每一个物理卷至少包含着一份VGDA和VGSA。
当一个卷组只有一块硬盘时,这块硬盘存有两份VGDA和VGSA,当这个卷组由两块硬盘时,其中一块存有两份,另一块存有一份,当卷组由三块以上硬盘时,每块硬盘存有一份。
浅议AIX操作系统下应用系统的维护与性能优化

浅议AIX操作系统下应用系统的维护与性能优化摘要:AIX操作系统作为一种高可靠、高性能的操作系统,被广泛应用于金融、电信、制造等行业的服务器系统上。
本文将针对在AIX操作系统下应用系统的维护与性能优化进行论述。
首先,介绍了AIX操作系统的特点以及应用程序在其中的调度方式,并探讨了应用程序在AIX操作系统下的常见问题。
然后,从操作系统级别、网络级别以及应用程序级别三个方面着手对AIX操作系统下应用系统的维护进行了深入阐述。
最后,针对AIX操作系统下应用系统的性能优化,提出了基于硬件、操作系统和应用程序三个方面的优化措施。
关键词:AIX操作系统、应用系统维护、性能优化、调度方式、优化措施正文:一、AIX操作系统的特点及应用程序的调度方式AIX操作系统是IBM公司推出的一种商业级别的UNIX操作系统。
它具有高可靠性、高性能、高伸缩性、高安全性等特点,被广泛应用于金融、电信、制造等行业的服务器系统上。
在AIX操作系统下,应用程序的调度方式是通过进程、线程进行的。
进程是AIX操作系统中的一种资源分配单位,而线程是进程中最小的调度单位。
应用程序启动后,操作系统会为其分配进程和线程资源,并通过在进程和线程之间的切换,协调应用程序的运行。
在AIX操作系统下,应用程序存在着一些常见问题,如进程、线程崩溃、进程池资源泄露以及线程饥饿等。
这些问题通常是由于操作系统或应用程序自身的问题引起的,因此,对于AIX操作系统下的应用系统,维护和优化至关重要。
二、AIX操作系统下应用系统的维护(一)操作系统级别的维护在AIX操作系统下,进行操作系统级别的维护是确保应用系统稳定、高效运行的关键。
操作系统级别的维护主要包括以下方面:1、定期扫描安全漏洞,防范恶意攻击;2、定期进行操作系统补丁更新,确保操作系统处于最新状态;3、定期清理系统日志和垃圾文件,释放系统资源;4、定期备份系统数据和应用程序,确保数据安全;5、定期进行系统性能分析和优化,寻找存在的性能瓶颈并及时解决。
AIX关于LUNPVVG和LV

AIX关于LUNPVVG和LV AIX是一种广泛用于UNIX操作系统的操作系统,它提供了众多强大的存储管理功能,其中LUN(逻辑单元号码)、PV(物理卷)、VG(卷组)和LV(逻辑卷)是其中的关键概念。
本文将探讨AIX中关于LUNPVVG和LV的相关内容,以帮助读者更好地理解和管理存储资源。
1. LUN(逻辑单元号码)LUN,或逻辑单元号码,是一种虚拟存储设备,通常映射到物理存储设备,如硬盘驱动器或存储阵列。
在AIX中,LUN用于创建PV和LV,以扩展文件系统或提供更多存储容量。
LUN的主要特点包括:- **虚拟性**:LUN是虚拟的存储设备,可以映射到不同的物理设备,使存储资源管理更加灵活。
- **容量**:每个LUN都有其自己的存储容量,管理员可以根据需要分配适当大小的LUN。
- **适用性**:LUN通常用于存储文件系统数据或虚拟化环境中的虚拟机磁盘。
2. PV(物理卷)PV,或物理卷,是AIX中存储管理的基本单元。
它代表着物理存储设备,如硬盘驱动器或LUN。
PV具有以下特点:- **物理性**:PV对应于实际的硬件设备,它们是存储资源的基本构建块。
- **管理**:PV可以添加到或从卷组中删除,使管理员能够管理存储资源的分配和释放。
- **数据可靠性**:PV通常使用RAID(冗余磁盘阵列)来提高数据可靠性,以防止数据丢失。
3. VG(卷组)VG,或卷组,是一个逻辑实体,它将一个或多个PV组合在一起。
VG具有以下特性:- **抽象性**:VG提供了一个抽象层,将多个PV组合成一个统一的存储池。
- **容量扩展**:当需要更多的存储容量时,可以向VG添加新的PV。
- **数据保护。
hpux和aix的vg迁移心得

文件系统的迁移,我们使用lvm的mirror功能来实现,关于文件系统迁移,请注意几点
1、注意vg的类型,注意lv是否条带,注意新存储之间是否建议条带(我在6.1的环境下,多个小pv条带的lv可以和一个大pv镜像)
|==============================================================================|
root@bill281 #extendvg billvg05_n hdisk75
这样就扩成功啦。然后在对vg进行mirror操作,镜像完成后再将解镜像,将老盘删除(解除镜像时一定要加解除镜像的pv,否则会将后加入的pv给解啦)
当然如果不想这么麻烦,也可以将lun大小划成和之前的一样大,那么就不用这么麻烦了。
如果改vg属性、改vg类型、划相同大小的lun都不行,那只能用备份恢复来迁移数据了。或者通过存储间的底层数据迁移来实现。
注意:
如果是双机里的磁盘,需要使用hacmp菜单中的System Management (C-SPOC)来操作,以防止两边信息不一致。但菜单中没有chvg -t这个参数,如果想用此方法,只能现在一边修改,然后在另一个节点上重新导出和导入vg。另外在hacmp菜单中可以更改共享vg类型。
MAX PPs per VG: 32512
MAX PPs per PV: 4064 MAX PVs: 8
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
|Big VG | 128 | 512 | 130,048 (1016 * 128)| 1 GB |
AIX操作系统性能分析报告

AIX操作系统性能分析报告1)CPU$ vmstat 5 5System configuration: lcpu=8 mem=7744MBkthr memory page faults cpu----- ----------- ------------------------ ------------ ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa1 5 1943309 1817 0 341 109 2018 6836 0 1246 3524 5000 34 3 32 311 8 1943312 861 0 23 812 1975 2909 0 1227 776 4348 13 3 45 392 6 1945483 1855 0 78 737 1189 1880 0 639 1287 2119 30 1 39 302 5 1949024 1921 0 307 73 1002 2973 0 511 3190 1719 57 1 20 224 9 1959284 2146 0 400 35 2745 21198 0 824 21885 30 45 62 2 12 24从上面结果看出,CPU的idle在12-45之间,wait在22-39之间,表示目前处于空闲状态的CPU基本属于正常;但是处于等待状态的CPU较多,即有较多的进程在等待获取资源后才能进入CPU运行。
2)内存$ vmstat 5 5System configuration: lcpu=8 mem=7744MBkthr memory page faults cpu----- ----------- ------------------------ ------------ ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa1 5 1943309 1817 0 341 109 2018 6836 0 1246 3524 5000 34 3 32 311 8 1943312 861 0 23 812 1975 2909 0 1227 776 4348 13 3 45 392 6 1945483 1855 0 78 737 1189 1880 0 639 1287 2119 30 1 39 302 5 1949024 1921 0 307 73 1002 2973 0 511 3190 1719 57 1 20 224 9 1959284 2146 0 400 35 2745 21198 0 824 21885 30 45 62 2 12 24从上面看出,avm(激活虚拟内存页)为1.95M*4K=7.8G;fre(物理内存中的空闲页)为1.9k*4k=7.6M,而物理内存有8G,表示物理内存已经被充分利用。
AIX存储管理LVM中VGDA分析

AIX存储管理LVM中VGDA分析把PV加入VG后才可以使用,对于同一个操作系统,一个PV只能属于一个VG,一个VG根据其类型不同可能用有最多32-1024个PV。
VG中包含那些PV都写在VG的一个区域中,这个区域就是VGDA,VGDA中记录了很多VG的重要信息,包括VG中包含的所有PV的PV ID。
由于VGDA内的信息非常重要,因此VGDA被保存了多份。
如果VG中只有一块磁盘,则在此磁盘上存在两份VGDA;如果VG中有两块磁盘,则第一块磁盘有两份VGDA,第二块磁盘有一份。
如果VG 中包含三块或更多的磁盘,则每块磁盘上都有一个VGDA的拷贝。
完好的VGDA数量与VG中的总磁盘数之比被称为Quorum,如果Quprum 小于50%,此VG将不能被继续访问(如果已经被激活,则会自动关闭),这样做是为了防止数据被进一步破坏,由于在每块磁盘上都至少有一份VGDA,所以在一个新小型机上,只要给出未知的 VG中的一块磁盘,就可以正确识别出全部的VG信息,并注册到新小型机上,这个过程叫做import。
命令是:#import vg -y vg_name hdisk。
其中vg_name是你希望的VG名,hdiskx是此VG中的任一磁盘,由于在执行importvg命令的时候,可以自定义 VG名,因此系统中并没有更改名称的命令。
如果你想更改VG的名称,则需要先执行exportvg,把此VG在系统中的定义删掉,在用新名字importvg进来。
反之,如果想把某个VG信息从一台小型机删除,则需要执行exportvg vg_name,此操作并没有对磁盘做任何操作,磁盘的数据依然存在,只是将此VG在小型机系统中的定义给删除了,任何时候,你还可以再重新import回来。
在执行imortvg的时候,操作系统可以从指定磁盘上读到VG中所有磁盘(PV)的定义,如果操作系统发现此VG中一些磁盘没有被系统识别到,哪么系统将重新计算Quorum,如果大于50%,则依然可以执行imortvg,但会有警告信息。
AIX LVM知识总结

AIX LVM知识总结目录AIX LVM知识总结 (1)1. 基本概念 (2)典型问题 (2)提炼回答 (2)2. 故障排错 (3)典型问题 (3)提炼回答 (3)3. LVM在集群环境中的应用 (4)典型问题 (5)提炼回答 (5)4. 基于LVM的高可用或迁移方案 (6)典型问题 (6)提炼回答 (6)本文是应邀参加twt技术交流活动---对AIX LVM逻辑卷管理技术的技术总结,活动主要从两个方面展开讨论,一是在AIX日常工作中LVM相关的存储资源使用、镜像技术、存储性能调优、疑难故障处理等话题,二是一些基于AIX LVM技术的一些衍生性方案,如基于LVM 的存储迁移、存储高可用等技术。
通过本次交流活动,我们在以下的几个方面对LVM进行了总结归纳。
1. 基本概念LVM内置在aix系统中,随着AIX版本的更新而更新。
不管是功能性还是扩展性都在逐步发展。
我们在日常的工作中,一定结合自己的实际情况做好规划再使用,避免由于LVM本身的限制带来后期维护和扩展的困难。
典型问题Q1. AIX上卷组里关于quorum这个值的作用和意义?Q2. 请问chvg -t factor各个因子分别代表什么?Q3. lvm里关于VG三种选项有何差异,在实际使用中有何种不同体现,优缺点在哪里?提炼回答这三种VG最重要的区别就是在扩展性上的支持有很大差异。
normal VG扩展性最小,Big VG 次之、Scalable VG扩展性最好。
这三种类型的vg是随着AIX版本的更新逐步推出的。
如果在早期的项目实施中使用了normal vg,后续还有陆续扩容的需求,可能就会超出normal vg 的自身限制,造成扩容失败的后果。
此时又两个解决方法:1. 升级到其他VG类型获取更高的扩展性:Chvg –B xxvg升级到big vg,可以在线升级Chvg –G xxvg 升级到scalable vg,需要先执行varyoffvg命令才能升级两者都需要pv中有足够的空间来承载vgda信息的变更。
AIX 5L

安装AIX操作系统:存储管理存储管理概述逻辑卷管理器LVM:是一组用于建立控制逻辑卷存储的操作系统命令、库函数和其他一些工具。
有以下各个组件组成:高层命令、中间件层命令、LVM接口函数库、逻辑卷设备驱动程序、磁盘设备驱动程序、适配器设备驱动程序;高层命令:SMIT菜单执行的一般都是高层命令,多数高层命令存放在/usr/sbin 目录下,平时建议都使用高层命令;中间件层命令:有高层命令调用,只提供一些简单的语法,位于/usr/sbin目录下,都是二进制文件;lVM接口函数:为程序员提供编写存储管理程序的函数;LVM配置数据:由卷组描述区VGDA、卷组状态区VGSA、逻辑卷控制块LVCB;VGDA:描述卷组中所有的逻辑卷和物理卷;记录每个逻辑卷的逻辑分区和物理分区的映射关系;VGSA:包含卷组物理卷和物理分区的状态信息;确认卷组中哪些物理分区无效,哪些物理卷已经丢失,确认卷组中的物理卷是否可用;VGDA和VGSA都有开始时间戳和结束时间戳,其时间戳应一致;LVCB:位于每个逻辑卷的开始,记录每个逻辑卷的信息,包含数百个字节;磁盘quorum:一个卷组中可正常访问的VGDA和VGSA的个数占整个卷组中VGDA和VGSA总数的比值;磁盘镜像:一个逻辑卷上每个逻辑分区拥有2到3个物理分区就成为磁盘镜像;磁盘镜像实际为逻辑卷的镜像;提高数据的可用性和可靠性。
若一个逻辑卷有2个副本,最好将其放在不同的物理卷上;使用mklv命令创建逻辑卷时可以为它增加1到2个副本,也可使用mklvcopy命令为已经存在的逻辑卷添加副本,使用mirrorvg命令对一个卷组中所有的逻辑卷实施镜像。
逻辑存储管理的限制:物理卷硬盘截面的5个区域:外边缘区,外中间区,中央,内中间区,内边缘区;把硬盘配制成物理卷的3中方法:。
cfgmgr –v ;chdev –l hdisk1 –a pv=yes ;mkdev –c Disk –s Subclass –t Type –p ParentName –w LocationCode –a pv=yes修改物理卷属性:chpv –h Hotspare –a Allocation –v Availability –c Pvname –C HDiskName;改变物理卷的分配许可属性:chpv –a n hdisk1 ; chpv –a y hdisk1 ;使物理卷不可用:chpv –v r hdisk1 ; chpv –v a hdisk1;清除hdisk1上的引导记录:chpv –c hdisk1;Smit chpv;显示物理卷的信息:看系统中已配置的或已定义的物理卷:lsdev –Cc disk ;看物理卷详细的信息:lspv hdisk0 ;显示物理卷上分配的逻辑卷:lspv –l hdisk0 ;显示物理卷上物理分区的分布情况:lspv –p hdisk0 ;显示物理分区和逻辑分区的对应情况:lspv –M hdisk0 ;删除物理卷:rmdev –l hdisk1 –d ;rmdev –l hdisk1 是将hdiks1从可用状态变为已定义状态,设备处于已定义状态是不能使用的,因为设备的信息仍然保留在ODM数据库中;rmdev –d hdisk1 将物理卷的定义信息从ODM数据库中彻底的清除掉;迁移物理卷上的内容:Migratepv -i -l logicalVolume SourcePhysicalVloume DestPhysicalVolume-l LogicalVolume 指只迁移属于由参数指定逻辑卷的物理分区;-i表示从标准输入读取DestPhysicalVolume参数;migratepv命令不能移动两个不同卷组的内容;磁盘间移动数据的过程:1、检查卷组中所包含的磁盘: lsvg –p rootvg ;2、若没有列出任何磁盘或者所列出的磁盘不可用,就需要安装新的磁盘或检查磁盘的状态,并对其进行配置;extendvg VGName hdiskX ;3、确定目标盘有足够的空间来保存源磁盘的数据: lspv hdiks0 |grep “USED PPs”Lspv –l SourceDiskName |grep hd5 ;4、若迁移的数据不在rootvg上则执行第5步,若在rootvg上则:检查引导逻辑卷hd5是否在源磁盘上SourceDiskNamelspv–l SourceDiskName |grep hd5 若没有任何输出说明逻辑卷hd5不在源磁盘上,执行第5步;migratepv –l hd5 SourceDiskName DestiantionDiskName若卷组被激活为并发访问模式则不能对其至此那个migratepv命令,migratepv命令不能迁移一个条带化striped的逻辑卷,要把此逻辑卷从一个物理移动到另一个物理卷中,则先使cplv命令复制数据,再rmlv命令删除旧的逻辑卷;显示一个要求在目标盘上执行bosboot命令,bosboot –a –d /dev/DestinationDiskNamebootlist –m normal DestinationDiskName当引导逻辑卷hd5从一个物理卷中移走之后应该清除这个物理卷的引导记录,否则可能导致系统挂起。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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为正常的。