AIX操作系统的VGDA研究

合集下载

AIX 学习笔记之 存储管理 LV PV VG PP

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操作系统的特点及应用程序的调度方式AIX操作系统是IBM公司推出的一种商业级别的UNIX操作系统。

它具有高可靠性、高性能、高伸缩性、高安全性等特点,被广泛应用于金融、电信、制造等行业的服务器系统上。

在AIX操作系统下,应用程序的调度方式是通过进程、线程进行的。

进程是AIX操作系统中的一种资源分配单位,而线程是进程中最小的调度单位。

应用程序启动后,操作系统会为其分配进程和线程资源,并通过在进程和线程之间的切换,协调应用程序的运行。

在AIX操作系统下,应用程序存在着一些常见问题,如进程、线程崩溃、进程池资源泄露以及线程饥饿等。

这些问题通常是由于操作系统或应用程序自身的问题引起的,因此,对于AIX操作系统下的应用系统,维护和优化至关重要。

二、AIX操作系统下应用系统的维护(一)操作系统级别的维护在AIX操作系统下,进行操作系统级别的维护是确保应用系统稳定、高效运行的关键。

操作系统级别的维护主要包括以下方面:1、定期扫描安全漏洞,防范恶意攻击;2、定期进行操作系统补丁更新,确保操作系统处于最新状态;3、定期清理系统日志和垃圾文件,释放系统资源;4、定期备份系统数据和应用程序,确保数据安全;5、定期进行系统性能分析和优化,寻找存在的性能瓶颈并及时解决。

AIX关于LUNPVVG和LV

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迁移心得

hpux和aix的vg迁移心得
rendev -l hdiskX -n asmdsk0
文件系统的迁移,我们使用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操作系统性能分析报告

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分析

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知识总结目录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 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、AIX操作系统测试和答案

1、AIX操作系统测试和答案

1、要更换一块做过镜像的磁盘,下面哪个命令能够清除故障磁盘上的引导信息?A. chpv –cB. rmlv hd5C. bosboot –adD. rmdev –dl hd52、下面哪个命令能够查看主机上全部PCI热拔插卡槽和它们的属性?A. lsattr –l pciB. lscfg –Cc pciC. lsconn –p pci –aD. lsslot –c pci –a3、由于性能问题需要把hdisk1上面的页面空间paging01增加空间容量,物理分区大小是 4MB。

哪个命令能增加100MB给paging01 ?A. swapon –a paging01 25B. mkps –a 25 paging01C. extendlv –a paging01 25D. chps –a 25 paging014、下面哪个命令可以用来查看datavg卷组中包含的的文件系统A lspv datavgB lslv –a datavgC lsfs –v datavgD lsvg –l datavg5、一个生产系统需要从AIX5.1更新到AIX5.2 。

全部日志和用户信息需要保留。

下面哪个安装方法能够完成升级?A update installationB migration installationC preservation installationD new and complete overwrite installation6、一个系统管理员最近需要把一些处于应用状态的补丁删除掉。

下面哪个安装选项能够移除这些补丁?A cleanupB commitC deinstallD reject7、文件系统/systest 对应的逻辑卷是testvg卷组里面的/dev/testlv。

testvg 是对应物理磁盘 hdisk2 和hdisk3。

系统管理员能够使用哪个命令查看文件系统 /systest 是否做过镜像?A dfB lslvC lsfsD lsdev8、一个系统管理员怀疑主机上的AIX系统安装的有问题。

AIX操作系统概述

AIX操作系统概述

AIX操作系统概述预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制AIX操作系统概述一、AIX的性能和特点:1、短小强干的内核和丰富的核外系统程序AIX的设计者对系统的内核进行了精心设计,使之既简短又强干,可常驻内存。

把凡是能从内核中分离出来的部分都从中分离出来,被分离出来的部分均按核外系统程序对待。

2、良好的用户界面AIX向用户提供的界面功能齐备,使用方便。

其中包括:命令是用户通过键盘和显示终端与系统进行交互会话的界面。

系统调用命令是供用户在编写应用程序时使用的界面。

X-WINDOWS 是系统与用户之间的图形界面环境。

3、可装卸文件卷的文件系统AIX的整个文件系统由一个基本文件系统和若干个可装卸的子文件系统构成,它允许用户根据需要把自己的文件卷装入并与基本文件系统连接起来,不需要时可以拆卸下来。

AIX的这种特点既便于扩大文件存储空间,又有利于安全和保密。

4、文件、目录和各种I/O设备均作为文件统一处理为了方便用户使用,AIX将普通数据文件、目录文件和I/O设备均以文件论之,三者使用相同的保护机制,在用户面前它们具有相同的语法和语义。

5、性能良好的网络环境AIX为用户提供了良好的网络环境,主要包括:一组网络通信协议,例如TCP/IP。

一组网络通信工具,例如mail, write,wall,talk等。

一组网络编程接口,例如TLI(Transport Layer Interface)和Socket等。

6、完善的安全机制AIX具有完善的多级安全/保密机制,其中用户级机制的一些基本内容包括:AIX将其用户分为普通用户和特权(超级)用户,它们各自享有不同的权限。

AIX为每一个用户都建立一个户头,称之为用户帐户。

系统通过用户帐户来组织和记录各用户在系统中的活动,并将其限制在一定的活动范围之内。

AIX要求每一个用户必须用合法的用户名、正确的口令进行注册,并将每一个用户都归划到某一个特定的用户组中。

在 AIX 中确定卷组类型

在 AIX 中确定卷组类型

cgvg
VG STATE:
active
VG PERMISSION:
read/write
MAX LVs:
512
LVs:
0
OPEN LVs:
0
TOTAL PVs:
1
STALE PVs:
0
ACTIVE PVs:
1
MAX PPs per VG: 131072
LTG size (Dynamic): 256 kilobyte(s)
..... readvgda_type: smallvg
vgtype:
0
# readvgda hdisk5 | grep -i factor factor:
让我们将此更改为一个大卷组。使用带有 B 标志的 chvg 命令,我们可以将 VG 从正常类型转换为大型。
# chvg -B cgvg 0516-1164 chvg: Volume group cgvg changed. With given characteristics cgvg
在 AIX 中确定卷组类型
/developerworks/cn/aix/systemmaga/10/l...
技术主题
软件下载
社区
中文 技术讲座
登录 (或注册)
在 AIX 中确定卷组类型
Chris Gibson, AIX 专家, Southern Cross Computer Systems
vg_id:
00c5a47e00004c000000012017fdee98
numlvs:
1
maxlvs:
512
pp_size:
26
numpvs:
7
total_vgdas: 7

AIX LVM底层数据结构剖析

AIX LVM底层数据结构剖析

AIX LVM底层数据结构剖析(根据qintl讲稿整理)背景:一个关于数据丢失后的恢复问题,在LU中引起热烈的讨论,在相关的讨论帖中,qintl对LVM底层数据结构做了详细而精彩的演讲,受益匪浅。

现将qintl 主要讲稿内容整理如下,以便大家阅读。

相关讨论帖地址:/viewthread.php?tid=76187&extra=page%3D5%26amp%3 Bfilter%3Ddigest/viewthread.php?tid=75851&highlight=%B6%AA%CA%A 7硬盘的PVID一个硬盘要被操作系统正常使用,必须先分配PVID,硬盘的PVID在以后加入某个VG、LV都是要用到的。

分配PVID的过程就像windows下的初始化硬盘操作,就是把硬盘0扇区改写成符合操作系统使用的格式,只改写0扇区,别的地方没有任何改变。

用lspv命令就可以知道哪些硬盘还没有分配PVID,用#chdev -l hdiskX -a pv=yes就可以给硬盘分配PVID,当一个硬盘在操作系统中已经有了PVID,#chdev -l hdiskX -a pv=yes命令不会改变原来的PVID。

如果要修改某块盘的PVID,我们要先清除掉原先的PVID,然后再生成,可以用以下命令:#chdev -l hdiskX -a pv=clear#chdev -l hdiskX -a pv=yeschinadns的Blog有对PVID的详细介绍:/u/16252/showart_94788.html我们从底层观察chdev -l hdiskX -a pv=yes对硬盘0扇区的改动:# lspvhdisk0 003752149a0b2b91 rootvghdisk10 none Nonehdisk11 003752146ff979f4 Nonehdisk12 003752146ff9a31b Nonehdisk10没有分配PVID,我们看看0扇区的十六进制代码:# lquerypv -h /dev/hdisk10 0 200 (结果:第一列是序号,后4列是十六进制数据)00000000 C9C2D4C1 00000000 00000000 00000000 |................|00000010 00000000 00000000 00000000 00000000 |................|00000020 00000000 00000000 00000000 00000000 |................|00000030 00000000 00000000 00000000 00000000 |................|00000040 00000000 00000000 00000000 00000000 |................|00000050 00000000 00000000 00000000 00000000 |................|00000060 00000000 00000000 00000000 00000000 |................|00000070 00000000 00000000 00000000 00000000 |................|00000080 00000000 00000000 00000000 00000000 |................|00000090 00000000 00000000 00000000 00000000 |................|000000A0 00000000 00000000 00000000 00000000 |................|000000B0 00000000 00000000 00000000 00000000 |................|000000C0 00000000 00000000 00000000 00000000 |................|000000D0 00000000 00000000 00000000 00000000 |................|000000E0 00000000 00000000 00000000 00000000 |................|000000F0 00000000 00000000 00000000 00000000 |................|00000100 00000000 00000000 00000000 00000000 |................|00000110 00000000 00000000 00000000 00000000 |................|00000120 00000000 00000000 00000000 00000000 |................|00000130 00000000 00000000 00000000 00000000 |................|00000140 00000000 00000000 00000000 00000000 |................|00000150 00000000 00000000 00000000 00000000 |................|00000160 00000000 00000000 00000000 00000000 |................|00000170 00000000 00000000 00000000 00000000 |................|00000180 00000000 00000000 00000000 00000000 |................|00000190 00000000 00000000 00000000 00000000 |................|000001A0 00000000 00000000 00000000 00000000 |................|000001B0 00000000 00000000 00000000 00000000 |................|000001C0 00000000 00000000 00000000 00000000 |................|000001D0 00000000 00000000 00000000 00000000 |................|000001E0 00000000 00000000 00000000 00000000 |................|000001F0 00000000 00000000 00000000 00000000 |................|# chdev -l hdisk10 -a pv=yeshdisk10 changed# lspvhdisk0 003752149a0b2b91 rootvghdisk10 0037521474170251 Nonehdisk11 003752146ff979f4 Nonehdisk12 003752146ff9a31b None00000000 C9C2D4C1 00000000 00000000 00000000 |................|00000010 00000000 00000000 00000000 00000000 |................|00000020 00000000 00000000 00000000 00000000 |................|00000030 00000000 00000000 00000000 00000000 |................|00000040 00000000 00000000 00000000 00000000 |................|00000050 00000000 00000000 00000000 00000000 |................|00000060 00000000 00000000 00000000 00000000 |................|00000070 00000000 00000000 00000000 00000000 |................|00000080 00375214 74170251 00000000 00000000 |.7R.t..Q........|00000090 00000000 00000000 00000000 00000000 |................|000000A0 00000000 00000000 00000000 00000000 |................|000000B0 00000000 00000000 00000000 00000000 |................|000000C0 00000000 00000000 00000000 00000000 |................|000000D0 00000000 00000000 00000000 00000000 |................|000000E0 00000000 00000000 00000000 00000000 |................|000000F0 00000000 00000000 00000000 00000000 |................|00000100 00000000 00000000 00000000 00000000 |................|00000110 00000000 00000000 00000000 00000000 |................|00000120 00000000 00000000 00000000 00000000 |................|00000130 00000000 00000000 00000000 00000000 |................|00000140 00000000 00000000 00000000 00000000 |................|00000150 00000000 00000000 00000000 00000000 |................|00000160 00000000 00000000 00000000 00000000 |................|00000170 00000000 00000000 00000000 00000000 |................|00000180 00000000 00000000 00000000 00000000 |................|00000190 00000000 00000000 00000000 00000000 |................|000001A0 00000000 00000000 00000000 00000000 |................|000001B0 00000000 00000000 00000000 00000000 |................|000001C0 00000000 00000000 00000000 00000000 |................|000001D0 00000000 00000000 00000000 00000000 |................|000001E0 00000000 00000000 00000000 00000000 |................|000001F0 00000000 00000000 00000000 00000000 |................|这样我们就知道chdev -l hdisk10 -a pv=yes更改了哪些数据了。

UNIX.AIX.文件系统.存储管理.逻辑卷管理.PV.VG.PP.LV.LP

UNIX.AIX.文件系统.存储管理.逻辑卷管理.PV.VG.PP.LV.LP

UNIX.AIX.文件系统.存储管理.逻辑卷管理.PV.VG.PP.LV.LP一.逻辑卷管理概念5个概念:物理卷physical volumes PV每个独立的硬盘称作物理卷(PV),并有一个名字(如hdisk0);卷组logical volume group VG所有的物理卷属于一个称作rootvg的卷组(VG);物理分区physical Partitions PP所有在一个VG中的PV被分为相同大小的物理分区(PP);逻辑卷logical volumes LV每个VG中可以定义一个或多个逻辑卷(LV),LV是位于PV上的信息的组合,在LV上的数据可以连续或者不连续地出现在PV逻辑分区LP每个LV包含一个或多个逻辑分区(LP),每个LV相当至少一个PP,如果对LV指定了镜象,就要有双倍的PP 被分配用来存储每个LP的备份.LV可以提供许多系统需要的服务(如页面空间),但是每个存储了一般系统/用户数据或程序的LV都包含一个单独的日志式的文件系统(JFS),每个JFS包含一群页面大小(4K)的块.AIX4.1以后,一个给出的文件系统可以被定义为拥有小于4k的片断.系统安装完毕后,有一个VG(rootvg),包含一套系统启动的基本的LV和其它在安装脚本中指定的VG.二.逻辑卷管理器操作系统命令/库子程序/其它工具允许建立和控制LV存储,成为逻辑卷管理器(LVM).LVM通过简单而灵活地在存储空间的逻辑视图和实际物理盘之间映射来管理磁盘资源.1.LVM配置数据描述LMV的组件的数据存放在好几个地方.理解这些关于VG/LV/PV的描述性的数据放在几个地方是很重要的.1)ODM 数据库ODM数据库包含了所有PV,VG,LV的配置信息.这些信息与VGDA中的信息互为镜象.ODM数据也和LV 控制块中的信息相互镜象;2)VG描述区(VGDescriptorArea)VGDA位于每个物理卷的开头,它包含所有属于本VG的LV和PV的信息.VGDA被几乎所有的LVM命令更新.VGDA产生每个VG的自述.AIX可以读取每个磁盘的VGDA,从VGDA中,可以获知哪些PV和LV 属于这个卷组.每个盘至少包含一个VGDA,时间的变化很重要,VGDA中的时间戳用于确定哪个VGDA正确地反映了VG的状态.如果VG中一个盘出错,VGDA可能无法同步磁盘,这样磁盘上的VGDA就无法在磁盘不运行的时候更新.所以需要一种方法来更新VGDA刚在线的磁盘,这就是处理进程要做的.当磁盘被创建为一个PV(以mkdev命令)的时候,VGDA也被创建,这时会在盘开始保留一段空间给VGDA.当PV被分派到一个VG(用mkvg或extendvg)的时候实际的VG信息就被写到VGDA中去.当一个PV从VG中删除的时候(用reducevg),VG信息也从VGDA中删除.3)VG状态区(VGSA)VGSA包含了PP和PV的状态信息.如VGSA知道一个VG中的PV是否不可用.VGDA和VGSA都有非常重要的开始和结束时间戳.时间戳可以让LVM了解最近的VGDA和VGSA的拷贝在时间上的变化. LVM要求选择VGDA的时间戳和选择VGSA的时间戳是相同的.4)LV控制块(LVCB)LVCB位于每个LV的开头.它包含了LV的一些信息,占用几百个字节.可以使用getlvcb命令获取某个LV 的LVCB信息并显示出来.如:getlvcb -TA hd2显示了hd2 LV的LVCB信息.2.磁盘quorum每个VG中的物理盘至少有一个VGDA/VGSA.一个盘中VGDA的数量根据VG中的盘的总数而变化.变化规律如下:VG中有一个PV两个VGDA在一个盘上VG中有两个PV两个VGDA在一个盘上,一个在另外一个盘上VG中有两个以上的PV每个盘上有一个VGDAquorum是一种状态,这种状态确保一个VG中一半以上的PV是可以访问的,是活动的VGDA/VGSA的数量决策,它可以确保在发生磁盘出错的时候的数据完整性.如果quorum失败,VG会关闭自身,使磁盘不再可以由LVM访问,防止磁盘进一步读写而导致的数据丢失.另外错误日志中也会记录该错误.这也暗示了磁盘镜象的某些注意的地方,在一个双盘镜象的系统中,如果第一个盘出错那么就丢失了66%的VGDA,整个VG就变得不可用.这就失去了镜象的目的.由于这种原因,两个以上的盘(通常是奇数)提供了更高的可用性,特别是想使用镜象的时候.也可以关闭任何VG的quorum保护.关闭quorum保护可以使一个VG在出现前面的情况的时候仍然在线.这种能力提供了相对廉价的镜象方案,但是有数据丢失的危险.磁盘出错后,数据可以访问,但是不再被镜象了.3.磁盘镜象磁盘镜象是两个或三个PP的联合与每个LV中的LP的联合.当数据被写到LV中的时候,也被写入与该LV 的LP关联的PP中,所以镜象数据提高了数据的可用性.AIX和LVM提供了在LV级别上的镜象工具.如果镜象建立,当LV创建的时候就可以实现.mklv命令允许为每个LV选择一到两个额外副本.镜象也可以被加入到一个已经存在的LV中,需要使用mklvcopy命令.采用以下镜象选项可以进一步提高数据可用性:三个数据副本比两个数据副本更可靠;把LP副本分布在不同的PV上比分配在一个PV上可靠.进一步地,可以把数据副本存放在不同适配器上的不同PV中.mirrorvg命令镜象一个VG中所有的LV.相同的功能也可以对VG中的每个LV用mklvcopy命令人工完成.使用mklvcopy时,要被镜象的目标物理驱动器必须是该VG的成员.使用语法:mirrorvg [ -S | -s ] [ -Q ] [ -c Copies] [ -m ] VolumeGroup [ PhysicalVolume .. ]默认情况下,mirrorvg试图镜象LV到VG中的任何盘上.mirrorvg命令使用LV被镜象时的默认设置镜象LV.如果想改变镜象创建策略,必须用mklvcopy手工去创建所有的镜象.也可以使用smitty mirrorvg完成VG镜象:三重镜象一个VG:mirrorvg workvg -c 3 workvg,在workvg中的LV中的LP就有三个副本.默认镜象rootvg:mirrorvg rootvg rootvg就有两个数据副本在镜象VG中替换失败盘:unmirrorvg workvg hdisk7>>reducevg workvg hdiak7>>rmdev -l hdisk7 -d.替换失败的磁盘,然后命名为hdisk7:extendvg workvg hdisk7>>mirror workvg.默认情况下,mirrorvg将试图为workvg中的LV创建两个副本,试图创建新的镜象到被替换的磁盘.但是,如果原系统是三重镜象的,可能就没有新的镜象创建到hdisk7上,因为该LV中的其它副本可能已经存在.同步新创建的镜象:mirrorvg -S -c 3 workvgc参数指出mirrorvg后每个LV必须有的副本数.而-S参数指出立即返回mirrorvg命令并完成VG的后台同步.当镜象同步的时候不会显示出来,但是一旦准备好,可以立即被系统使用.创建一个原样的镜象VG: mirrorvg -m datavg hdisk2 hdisk3-m参数允许在PP层次镜象一个LV,该LV的PP可以组织已经在源副本上组织好的数据.rootvg镜象:rootvg镜象完成,要完成以下任务:1.bosboot命令从RAM文件系统和核心创建一个引导镜象.该命令在自定义新的镜象盘上的引导记录时是被要求使用的.2.bosboot命令总是为硬盘保存设备配置数据,不更新NVRAM中的引导设备列表,要修改列表,使用bootlist.3.最后,mirrorvg命令关闭quorum功能.要关闭rootvg的该功能系统必须重启.注意:如果bosboot命令没有成功创建引导盘,不要重启.这个问题应该被解决并且bosboot命令成功完成运行.bosboot要求一些/tmp和目标保存的文件系统中的空间(如果该镜象存在).非rootvg镜象:如果一个非rootvg被镜象,quorum状态是去活的.要使所有quorum去活,所有开放的LV必须被关闭.然后VG varyoff再vary on使quorum改变生效.如果VG的vary on没有完成,尽管镜象正常运行,但quorum的改变没有生效.rootvg和非rootvg镜象:系统dump设备(主:/dev/hd6次:/dev/sysdumpnull)不应被镜象,在某些系统中,页面设备和dump设备是相同的,而用户想对页面设备做镜象.当mirrorvg探测到一个dump设备和页面设备相同时,该LV就会自动被镜象.如果mirrorvg发现dump设备和页面设备在不同的LV,页面设备自动镜象,而dumpLV不会.dump设备可以用sysdumpdev命令来查询和修改.三.物理卷管理讨论:加入新磁盘/改变PV属性/监控PV6.3.1PV配置:三种方法a)该方法用于可以在连接磁盘前关机的情况.当系统在加入一个磁盘后引导,cfgmgr命令在系统引导时运行,它可以自动配置磁盘.引导完成,以root用户登录,运行lspv,查看新盘.显示如下hdisk1nonenone或者hdisk100005264d21adb2enone其中第二行中的16位号码是PV的ID.如果输出以PVID显示新的磁盘,他可以用于LVM的配置.如果新盘没有PVID,要使用3.2节说明的方法把一个盘创建为一个PV,然后该盘才可以被LVM使用.b)这种方法适用于不能在连接磁盘前关机的情况.运行lspv列出已经配置的物理盘,显示如下:hdisk0000005265ac63976rootvg然后运行cfgmgr配置所有新发现的设备.再次运行lspv查看新盘条目,例如:hdisk1nonenone或者hdisk100005264d21adb2enone一旦确认了新配置的盘名,使用6.3.2描述的创建PV方法来使该盘可以被LVM使用.c)该方法适用于不能在连接磁盘前关机的情况.该方法要求知道以下信息:盘如何连接的(subclass)/磁盘类型(type)/盘连接到哪个系统接口(parent nam e)/盘的逻辑地址(连接到哪里).如果知道以上信息,使用以下方法配置该盘,通过pv=yes属性来确保该盘是一个可用的PV:mkdev -c disk -s subclass -t type -p parentname -w whereconnected -a pv=yespv=yes属性使磁盘成为一个PV并以独特的PVID写入引导记录.6.3.2把一个磁盘变为一个PV一个新盘必须被配置为PV才可使用.可以通过指派一个PVID使一个磁盘变为一个PV:chdev -l hdisk1 -a pv=yes.这个命令对于已经是PV的磁盘没有影响.6.3.3修改PV属性讨论两个可以被chpv命令修改的PV属性:为一个PV设置分配许可:一个PV的分配许可决定了该PV上的未指派到LV中的PP是否可以被分配使用.设置分配许可要定义PV中一个新PP的分配是否被允许.以下的命令用于关闭hdisk1的分配许可:chpv -a n hdisk1,要打开,把n该为y即可.设置一个PV的可用性:一个PV的可用性定义了该PV是否可以完成任何逻辑输入输出操作.当一个PV被从系统删除或失败时应该被设为不可用.以下命令用于设置PV的状态为不可用:chpv -v r pvname,这将去活PV中所有的VGDA和VGSA副本,该PV也不会参与未来的quorum检查上的vary.关于该卷的信息也会从其它在一个VG中的PV的VGDA中删除.要设为可用,把以上命令的r改为a即可.注意:chpv 命令在运行时使用/tmp目录的空间存储信息,如果失败,可能是由于/tmp空间太少.6.3.4删除PV如果一个PV可以从系统删除,那么它必须是没有配置的.使用rmdev命令把hdisk1的状态从available 改变到defined状态:rmdev -l hdisk1.此后,该PV的定义将仍然保留在ODM中,如果加上-d参数,则从ODM中删除.6.3.5列出PV信息一个正确地配置在系统中的PV可以被指派到VG中并随后用于建立LV和文件系统.自由的PP的信息和磁盘上的扇区可用性非常有用.使用lspv命令可以获得这些信息.a)列出系统中的PV:不带参数运行,结果如下:# lspvhdisk0 00615147ce54a7ee rootvghdisk1 00615147a877976a rootvg如果带-C和-c class参数也会连同每个PV的状态列出系统中的PV,结果如下:# lsdev -C -c diskhdisk0 Available 40-58-00-0,0 16 Bit SCSI Disk Drivehdisk1 Available 40-58-00-1,0 16 Bit SCSI Disk Drivehdisk2 Available 20-68-L SSA Logical Disk Drivehdisk3 Available 20-68-L SSA Logical Disk Drivehdisk4 Available 20-68-L SSA Logical Disk Drivehdisk5 Available 20-68-L SSA Logical Disk Drivehdisk6 Available 20-68-L SSA Logical Disk Driveb)列出PV属性:下面是用lspv命令找到更多信息的例子:# lspv hdisk1PHYSICAL VOLUME: hdisk1 VOLUME GROUP: rootvgPV IDENTIFIER: 00615147a877976a VG IDENTIFIER 00615147b27f2b40PV STATE: active//VG STATE可以用varyonvg命令来修改,其取值有三个:active/complete(所有PV是活动的),active/partial(一些PV没有激活),ina- ctive(VG没有活动).STALE PARTITIONS: 0 ALLOCATABLE: yes//STALE PP是失效PP,ALLOCATABLE的值表示系统是否允许分配新的在该PV上的PPPP SIZE: 4 megabyte(s) LOGICAL VOLUMES: 13//PP SIZE是VG属性是在用mkvg命令建立VG的时候定义的VG的最小片断大小TOTAL PPs: 238 (952 megabytes) VG DESCRIPTORS: 1//VGDESCRIPTORS描述了包含该PV 的VG中VGDA的个数FREE PPs: 71 (284 megabytes)USED PPs: 167 (668 megabytes)FREE DISTRIBUTION: 48..02..00..00..21//概括了自由PP依据它们所在的PV的位置的分布状况. USED DISTRIBUTION: 00..46..47..47..27每栏的左边列出了PV本身的信息,右边是该PV所属的VG的信息.c)列出PV上的LV分配信息:以-l参数列出hdisk1上的LV信息:lspv -l hdisk1.显示结果:d)列出PV上的PP分配:用lspv -p hdisk1找出更多关于PP分配到LV中的范围和这些PP使用的磁盘区域的详细信息.显示信息如下:一些注释:PP RANGE当前行分区申请的PP的范围STATE分区是否被分配了,取值为:used或freeREGION该分区在磁盘区域上的位置LV NAME该分区所属的LV名TYPE在LV中文件系统的类型MOUNTPOINT文件系统的mount点e)列出PP分配表:可以用lspv -M命令对一个LV进行磁盘整理,提高磁盘I/O性能.可以经过分析输出决定是否整理系统,显示如下:第一列为命令指定的盘指出了PP(如果一组相邻分区都是自由的,将会显示分区范围),第二列指出了哪个LV的哪个LP被分配到该PP.f)迁移PV中的内容:属于一个或多个指定的LV的PPs可以从一个PV移动到一个或多个其它在VG中的PV.这要使用migratepv命令.注意:该命令不能在不同VG之间移动数据.6.5.5讲述了如何在VG之间移动数据.要在VG内移动一个失败的盘中的数据有以下步骤:1)确定哪些盘在VG中,确认目的和源PV在一个VG中.执行lsvg -p rootvg可以确认.然后进行第三步;2)如果计划迁移到一个新盘,又需要完成以下步骤:(1)用lsdev -Cc disk确认磁盘为PV;(2)如果磁盘被显示可用,确认该盘不属于其它VG:lspv PVNAME;(3)如果磁盘不可用,要检查或安装磁盘;(4)加入新盘到VG中:extendvg VGname hdisknumber;3)确认目标盘有足够的空间:(1)确认源盘PP数目:lspv SourceDiskNumber|grep "USED PPs";(2)确认目标盘上的自由PP数目:lspv DestDiskNumber|grep "FREE PPs",把所有目标盘上的自由PP相加,如果和大于源盘上使用的PP数,就有足够的空间.4)要移动一个在非rootvg中的PV的数据的时候,请跳到第5步.否则进行该步.查看是否bootLV(hd5)在源盘上:lspv -l SrcDiskNum|grep hd5,没有输出,则可以进行第5步.如果有输出,运行migratepv -l hd5 SrcDiskNum DstDiskNum(注意:如果VG在并发模式vary on,migratepv命令不可用,而且该命令无法迁移条带化LV,这种情况下要使用cplv拷贝数据,再用rmlv删除旧数据;该命令运行要有root用户权限.).下一步就会得到一条关于警告应该在目标盘上完成bosboot命令的消息(注意:如果bootLV被从一个PV上迁移了,源盘上的引导记录应该被清除,如果清除失败,可能会导致系统挂起.这样当运行bosboot命令时,也必须运行mkboot -c);运行mkboot -c命令清除源盘的引导记录.5)执行smitty migratepv迁移数据.6)按下F4列出PV,选择源PV;7)默认的目的PV是VG中随意的可用的PV,如果想选择,按F4;8)如果愿意,在Move only data belonging to this LV域显示并选择一个LV.这就会只移动分配到指定的LV的该盘上的PP;9)回车开始移动;10)如果磁盘失败,用reducevg VGname SrcDskNum从VG中删除源盘;11)在从机器上拆下失败的硬盘的之前,运行rmdev -l SrcDskNum -d;其它migratepv的用途:用该命令从hdisk1移动PPs到hdisk6和hdisk7(均在一个VG):migratepv hdisk1 hdisk6 hdisk7用该命令从hdisk1移动在某LV上的PP到hdisk6:migratepv -l lv02 hdisk1 hdisk6四.卷组管理讨论可以在VG中完成的功能.象PV一样,VG可以被创建/删除/更改属性.还可以激活或去活一个VG. 6.4.1加入一个VG.一个VG要被加入系统需要系统中存在一个或多个PV,这些PV必须是可用状态且没有被其它VG使用.在加入一个VG之前,需要确定一些重要信息,如VG名和要被加入到VG中的PV.新VG可以通过用mkvg命令或smit加入系统.所有属性在VG创建时设置,以下是非常重要的一些问题:VG 名在系统中必须是唯一的;所有要在VG中使用的PV的名字;VG可以容纳的PV的最大数量;VG中的PP 的大小;每次启动系统时自动激活VG的标识.下面用mkvg命令创建一个名为myvg的VG,使用hdisk1和hdisk5两个PV,每个PP的大小是4k,该VG限制能容纳最多10个PV.命令如下:mkvg -y myvg -d 10 -s 8 hdisk1 hdisk5也可以使用smitty mkvg来创建,在界面各个域中输入属性值即可.smitty mkvg会用varyonvg自动激活VG.但smit命令与命令行方式相比,限制了以下功能:smitty mkvg不提供-d参数设置能容纳的最多PV个数,仅使用默认的32个;不提供-m参数设置PV的最大容量,该参数决定多少PP被使用,默认的是1016个分区;smitty mkvg用-f参数强制创建VG.注意:每用mkvg创建一个新VG,根文件系统至少应该有2MB自由空间(可以用df命令来检查),因为每创建一个新VG,/etc/vg目录就会写入一个文件.6.4.2修改VG属性修改活动属性用以下命令可以让名为newvg的VG在每次系统启动时自动被vary on:chvg -ay newvg如果要关闭自动vary on功能,用:chvg -an newvg.对VG解锁当LVM命令在操作时因为系统冲突异常中断,VG将被锁住,要解锁可以用:chvg -u newvg加入一个PV要增加VG的空间需要VG中额外的PV可用.加PV的命令是extendvg,下面是一个加PV 的例子:extendvg newvg hdisk3注意:如果一个要加的PV已经属于一个vary on的VG,扩展会失败,如果属于一个vary off的VG,用户也会被提示是否确定要继续.也可以使用smitty vgsc命令来实现,要选择Add a PV to a VG.删除一个PV要减少VG的PV,VG必须是vary on的.下面是删除的例子:reducevgmyvg hdisk3可以用smitty reducevg从一个VG中删除一个PV.注意:reducevg命令提供了-d和-f参数.-d参数很危险,因为它会在从VG中删除PV之前自动删除所有在PV上的LV数据,如果一个LV跨越了多个PV,那么任何这种PV的删除会危害整个LV的完整性.而-f参数则使-d参数更危险,它禁止和用户交互,无法让用户确认是否要删除.如果在要被删除的PV上的LV跨越了VG中其它PV,删除操作会破坏这些LV的完整性而不管它们所在的PV.如果删除一个VG中所有PV,则VG本身也被删除.删除PV的参数有时从系统中删除磁盘没有先运行reducevg,VGDA仍然保存了被删除的磁盘的参数,而PV名已经不存在或被重分配了.要删除这些参数,仍然可以在reducevg命令中使用被删除的PV的PVID.如要删除PVID为000005265ac63976则可以用:reducevg newvg 000005265ac63976.6.4.3导入导出VG有时候一个VG需要被从一个系统移动到另外一个系统,以便于其中的LV和文件系统可以在目标系统中被直接访问.要删除ODM数据库中一个VG的系统定义,该VG需要用exportvg命令导出.该命令不会删除VG中的任何用户数据而只删除它在ODM数据库中的定义.同样,当一个VG被迁移了,目标系统需要加入该VG的定义.这可以通过用importvg命令导入VG来完成,这会在ODM数据库中加入一个条目.例子:导出myvg的定义:exportvg myvg;导入myvg:importvg -y myvg hdisk12可以使用smitty exportvg或smitty importvg来导入或导出.如果指定的VG名正在使用,importvg命令将会失败,因为相同的VG名是不被允许的.在该实例中该命令可以返回一个独特的指定的VG名.该命令也可以没有-y参数或VG名得到返回,但这样执行时,被给定了一个默认唯一的导入名.也有可能某些LV名与系统中已有的冲突.importvg命令将自动以系统默认名命名.重要的是要记住当移动VG时,exportvg命令总是在源系统中执行并且先于导入目标系统的操作.假设到一个VG被导入系统Y没有在系统X上实际完成exportvg.如果系统Y对VG作了诸如删除PV的改变,而后来VG又被导回系统X,系统X上的ODM数据库将和VG上改变过的信息不一致,但在移动前没有在源系统上导出,那就没有什么意义了.也可用exportvg和importvg改变用户定义的VG名.如以下命令:lspv列出所有的PV,varyoffvg vg00,exportvg vg00,importvg -y cadsvg hdisk1,lspv就可以发现两次lspv的不同.注意:如果当前系统包含一个相同的名字的LV,importvg命令改变被导入的LV的名字.同时如果一个LV 被改名,一个错误消息被打印到标准错误输出,如果没有冲突,该命令还创建文件mount点和/etc/filesystem s中的条目.有页面文件的VG中,如果页面文件是活动的,VG不能被导出.在导出一个包含活动页面的VG之前,确认页面空间不会在系统初始化时自动激活,要使用:chps -a n page_space_name,然后重启系统.如果不能用smitty importvg命令激活VG,必须用varyonvg命令来使文件系统和LV可用.如果导入的VG包含文件系统或者通过smitty importvg激活了VG,建议在mount文件系统之前使用fsck命令检查文件系统.如果移动一个VG到其它系统,确认在移动前反配置这些盘(即导出).smitty exportvg命令删除在/etc/filesystems中的文件系统参数,但留下mount点在系统中.6.4.4打开关闭一个VG一个VG存在,就可以使用varyonvg命令使其可以被系统管理活动可用.这个处理包含的步骤如下:1.一个VG的每个PV中的每个VGDA要被读取;2.每个VGDA的头部和尾部的时间戳被读取,这个时间戳必须匹配一个有效的VGDA;3.如果多数VGDA(成为quorum)可用,varyon就会处理,否则就处理就会失败;4.系统会用最新的VGDA数据去覆盖所有其它VGDA,这样它们就都匹配了;5.sync命令被运行用来重新同步任何过时的分区(镜象被采用了);varyonvg命令有以下选项可以被用于克服VG结构损坏或给出状态信息:1.-f参数可以被用于强制一个VG被vary on,甚至有冲突的时候.该冲突通常是因为ODM数据库中每个VG的配置数据和VGDA不同;2.-n参数将会禁止syncvg命令在vary on时使用.当一个VG被vary on,过时的分区被探测到时,vary on进程将会调用syncvg命令来同步过时分区.在希望谨慎地覆盖一个VG,想确认没有意外地写一个坏镜象的数据副本到好的副本中时,该参数非常有用;3.-s参数允许一个VG被以维护模式或系统管理模式vary on.LV命令可以操作该VG,但是没有LV可以被打开进行输入输出操作.例子:激活VG newvg:varyonvg newvg,也可以用simtty varyonvg.varyoffvg可以去活一个VG和他关联的LV.这要求LV是关闭的(即其中的文件系统是unmounted 的).varyoffvg命令也允许-s参数使用改变VG到维护模式或系统管理模式.去活一个VG:varyoffvg myvg.也可以用smitty varyoffvg,其中也可以把VG改变到系统管理模式.6.4.5监控VGlsvg命令询问ODM数据库当前所有系统中的VG.下面是一些例子:列出VG:不带参数列出所有VG.lsvg -o列出所有被vary on的VG.lsvg VGNAME列出名为VGNAME的VG的所有详细信息和VG属性的状态.列出在VG中的PV的状态:lsvg -p VGNAME.该命令对于集中系统中的自由空间非常有用.其中DISTRIBUTION五列分别表示:outside edge,outsidemiddle,center,inside middle,inside edge.6.4.6重组一个VG用reorgvg命令为一个VG根据每个LV的分配属性重组PP分配.语法:reorgvg [-i] volgrpname [lgcvolname...]在使用reorgvg命令之前VG必须被vary on并且有自由分区.每个LV的可重定位参数必须通过chlv -r 命令被设置为y才能使重组生效.否则LV就被忽略.注意:reorgvg命令不重组已分配的条带化的LV的PP的位置.该命令要运行成功指定的VG中至少有一个自由PP.如果reorgvg命令后带VG名,再没有其它参数,那就只重组VG中的第一个LV.也可以使用smitty reorgvg命令完成重组.-i参数指定从标准输入获取PV名.只有这个指定的PV上的分区被组织.重组VG的例子:重组vg02上的lv03/lv04/lv07:reorgvg vg02 lv03 lv05 lv07重组位于vg02 VG中的lv203和lv205中disk04和hdisk06 PV上的分区:echo "hdisk04hdiak06"|reorgvg -i vg02 lv203 lv2056.4.7同步VGsyncvg命令用来同步LV过时的副本,语法:syncvg [-f][-i][-H][-P NumParallelLPs]{-l|-p|-v}Name...syncvg命令同步过时的源PP的副本PP.该命令可以用于LV/PV/VG,只要指定它们的名字即可.同步进程是很费时的,依硬件属性和数据量的不同而有所变化.当-f参数使用的时候,一个没有损坏的物理副本被选择并传播到所有其它LP的副本检验它们是否损坏.当VG被varyonvg命令激活的时候,对于在VG中的副本,除非同步功能不可用,否则它们总是被自动同步.sync的-p参数指出代表PV设备名的名字样式.-v参数指出代表VG设备名的名字样式.下面的例子显示了如何使用syncvg:同步在PV hdisk04和hdisk05上的副本:syncvg -p hdisk04 hdisk05;同步在VG vg04和vg05上的副本:syncvg -v vg04 vg05.五.逻辑卷管理PV和VG不能由用户和程序直接存取数据,不能为用户和程序提供磁盘空间.但是LV提供了使磁盘可用的机制.当创建LV的时候,要指定LP的个数.一个LP根据镜象方式可以映射1个/2个或三个PP.6.5.1加入一个LV可以用mklv创建一个新LV,该命令允许你指定LV名,定义诸如LP数量等属性,在创建LV中,默认的最大尺寸为128个LP.mklv的语法如下:mklv [ -a Position ] [ -b BadBlocks ] [ -c Copies ] [ -d Schedule ][ -e Range ] [ -i ] [ -L Label ] [ -m MapFile ] [ -r Relocate ] [ -s Strict ][ -t Type ] [ -u UpperBound ] [ -v Verify ] [ -w MirrorWriteConsistency ][ -x Maximum ] [ -y NewLogicalVolume | -Y Prefix ] [ -S StripeSize ][ -U Userid ] [ -G Groupid ] [-P Modes ] VolumeGroupNumber[ PhysicalVolum e ... ]参数意义:-c copies设置镜象数,最多三个,默认为1-i从标准输入获得PV样式,该参数只用于PV通过标准输入加入的情况-L设置LV卷标,默认值为没有.最大127字符,如果该卷被用于JFS,JFS将使用该值记录该LV中的JFS 的mount点-P modes为LV特殊文件指定文件模式许可-t type设置LV类型.标准类型是JFS,JFSLOG,paging,也可用于定义其它LV类型(boot类型除外),默认JFS如果为一个文件系统创建了log,在log被使用之前用户要用logform命令清除干净新的JFSLOG,用以下命令格式化名为logdev的LV:logform /dev/logdev.-y newlv为LV指定名字,该名在本机上必须是唯一的,可以用1-15个字符.如果VG是以并发模式varyon的,新名字要在所有的并发节点中唯一.该名字也不能和设备配置数据库中的PdDv类定义的前缀相同.例子:用mklv来创建一个名为newlv的新LV到rootvg中,该LV含10个LP,每个LP对应两个PP. mklv -y newlv -c 2 rootvg 10.用smit创建一个LV:运行smitty mklv,然后按F4选择一个vg,输入LV名字,然后在number of LP域输入想分配到新LV的LP数目.在PVname域输入想用于该LV的PV名,若未指定,默认系统中第一个PV.在Number of copies域输入LP镜象数.回车即创建.6.5.2删除LV:rmlv [-f][-p PVnam e]lvname...-f表示不提示确认直接删除,-p PVname 仅仅删除指定PV中的LP.除非LV中所有的LP均在该PV中,否则LV不会删除.也可使用smitty rmlv删除.6.5.3减少LV的大小:备份LV的所有数据->删除LV->以更少的LP建立LV->恢复数据6.5.4增加LV大小:可以用extendlv或smitty extendlv来增加,如果LV被用于JFS,也可以用chfs或smitty chfs来完成.语法:extendlv [ -a Position ] [ -e Range ] [ -u Upperbound ] [ -s Strict ] LV Partitions [PV ... ],如要加入3个新的LP到LV中:extendlv newlv 3.6.5.5拷贝LV:如要拷贝lv1的内容到lv2,两者都在myvg中,则用cplv -v myvg -y lv2 lv1.如果没有指定vg,新LV会创建在与旧lv相同的vg中.要拷贝一个LV到一个存在的LV中,用以下命令:cplv -e existinglv oldlv,该命令会使existinglv上的内容被覆盖.如果existinglv小于oldlv,会造成数据丢失,损坏文件系统.如果在并发模式下,该命令创建新lv会失败.使用smitty cplv拷贝一个LV,目的卷有三种模式:一个已有的LV,一个系统新建LV,一个用户新建LV.可能会遇到警告说目标LV没有被设置为copy类型.这种情况可以用以下命令:chlv -t copy DstLV.6.5.6分割LV的副本:splitlvcopy命令从一个LV中分割副本,创建新的独立的LV.语法:splitlvcopy [ -f ] [ -y NewLogicalVolumeName ] [ -Y Prefix ] LogicalVolume Copies [ PhysicalVolume ... ].注意:尽管该命令可以分割开放的LV以及其中已经mount的文件系统,但这么做如果被多处理器系统同时访问可能会失去两个LV之间的连贯性,在分割这些LV的时候,有丢失数据和数据损坏的危险。

AIX上vg ,pv,filesystem基础

AIX上vg ,pv,filesystem基础

AIX上vg ,pv,filesystem道理基本【2 】(2012-03-07 20:27:56)转载▼我们在运用PV之前必须将其“参加”到Volume Group(VG,卷组)中,或直接在上面创建卷组.当PV从属于一个VG后,其空间被分为很多大小雷同的最小分派单元,每一块被称为一个Physical Partitions(PP 物理分区).这如建筑时将各类不规整的石头切成同样大小“砖头”统一个样,目标是今后建筑的进程中可以按照须要取用“砖头”堆砌,而不会受到“石头”外形.大小的限制.是以,VG中的 PP大小都相等,无论原有磁盘大小若干.我们可以持续在VG上创Logical V olume(LV,逻辑卷),这是留给程序运用的装备,可以跨多个磁盘(即 PV),但是不能跨越VG.创建逻辑卷时须要给逻辑卷指命名称和大小,大小的单位是PP的大小,即起码要占用1个PP大小的空间,最多没有特别的限制.但在默认情形下,每个LV可能有256或512(依据不同操作体系版本)个PP的限制,不过这个限制是软限制,可以随意率性修正.构成逻辑卷的真正单位是PP,但被称为LP,即Logical Partitions(LP,逻辑分区),引入额外的LP的原因是镜像.AIX 恰是经由过程PP和LP之间的倍数对应关系,来实现数据镜像的.每个LP依据镜像请求,对应到1-3个PP的物理空间上,对应1代表没有镜像,2表示一份镜像,3表示两份镜像.在AIX中,逻辑卷被当作一种特别的块装备,在/dev/目次下能看到对应的装备名,例如:/dev/rmylv ->charact(字符) 类型的装备名/dev/mylv ->block (块) 类型的装备名逻辑卷可以直接被运用程序运用,这种运用方法叫做裸装备方法;也可以在逻辑卷上创建文件体系,然后按照通俗文件操作方法运用.当AIX辨认到一个新PV时,先检讨它是否有PVID.PVID是分派给每个PV的独一辨认号,记载在磁盘的操作体系保留区内,假如AIX已经(或者曾经)辨认了这个磁盘,则会在ODM 中也记载一份PVID.假如旧磁盘被移走,AIX中对应的装备(hdisk 会变成defined状况.但hdisk装备号保留,当磁盘“还”回来,运用cfgmgr会从新看到这一hdisk变为available状况.假如它是全新的磁盘,没有PVID,AIX只能看到磁盘装备available,而PVID一项是none.此时对此PV除了在其上创建VG或将其参加到某个已经树立的VG中.设置一个新的PVID.从体系中删除此PV之外,不能进行其它操作.而创建VG和参加VG动作将主动给这个 PV分派新的PVID .从新置PVID敕令有两个:#chdev -l hdiskx -a pv=yes------>强迫hdiskx分派一个新的PV ID#chdev -l hdiskx -a pv=clear ------>强迫消除hdiskx已经运用的PV ID留意:体系中治理PV完整依附PV ID,尽管有诸如hdiskx如许的装备号可用,但是操作体系对于磁盘的辨认仍然是依附PVID的,也就是说hdisk 数字可能会变,即使对于统一台小型机也是如斯,而PVID永久不会转变,即使拿到另一台机械上PVID也不变(直到履行了以上可以转变PVID的操作).保持PVID不变,靠PV ID辨认共享磁盘也是双击热备份的基本.从另一个方面来讲,假如你用上面的敕令转变了 PV ID,操作体系就认为本来的磁盘消掉了,并且再也不能找回来.更不巧的是假如原有的PV还属于某个VG,那么这个VG再也发明不了它本来的成员盘(PVID已经转变),这个盘上的数据就无法找回,固然磁盘和数据依旧在那边.修复这个问题只能直接用底层的ODM操作,已经超出了本书的规模,有兴致的同伙可以本身研讨下相干的材料.VG被激活后才能被拜访(读/写及察看VG信息等操作),同时此VG也被履行激活敕令的操作体系映像“锁住”,不许可别的操作体系映像拜访(包括履行激活敕令).激活与释放VG的敕令分离是:#varyonvg vg_name 激活此VG,不许可别的操作体系映像拜访#varyoffvg vg_name 释放此VG,许可别的操作体系映像拜访但要留意,这个"锁"只是逻辑的锁(在磁盘上做一个标记),并且当VG被激活后,假如产活力械忽然宕机,操作体系可能没有能履行磁盘解锁的敕令(消除标志位),则其它机械就无法再激活此卷组了!须要履行带-f参数的强迫敕令激活此卷组:#varyonvg -f vg_name有时甚至须要运用更底层的敕令手工消除锁标志,此敕令为lquerypr或pcmquerypr.因为此敕令属于底层敕令,对于初学者,轻易操作不当,导致错误的成果,请谨严运用.VGDA(Volume Group Descriptor Area)把PV参加VG之后才可以运用,一个PV只能属于一个VG(一个VG依据其类型不同可能失去最多32-1024个PV).VG中包含哪些PV都写在VG中的一个区域中,这个区域就是VGDA,VGDA中记载了很多VG的主要信息,包括VG中包含的所有PV的PVID.因为VGDA内的信息平常主要,是以VGDA被保存了多份.假如VG中只有一块磁盘( PV ),则在此磁盘上存有两份VGDA;假如VG中有两块磁盘,则第一块磁盘有两份VGDA,第二块磁盘上有一份;假如VG中包含三块或更多的磁盘,则每块磁盘上都有一个VGDA的 copy.无缺的VGDA数目与VG中总磁盘数之比被称为Quorum,假如Quorum小于50%,此VG将不能被持续拜访(假如已经被激活,则会主动封闭),如许做是为了防止数据被进一步破坏,而等待专业人员修复(这是基于如许一种设计理念:假如可能产生伤害数据的操作,什么都不做的成果远远好于人有该操作随心所欲).因为在每块磁盘上都至少有一份VGDA,所以在一个新小型机上,只要给出地位VG中的一块磁盘,就可以准确辨认出全体VG信息,并“注册”到新的小型机上,这个进程叫做import,敕令是:#importvg -y vg_name hdiskx个中vg_name是你愿望的VG名,hdiskx是此VG中任一磁盘.因为在履行importvg敕令的时刻可以自界说VG名,是以体系中并没有更改VG名称的敕令,假如你想改VG的名称,则须要先履行exportvg敕令(把此VG在体系中的界说删除掉落,再用新名字importvg进来)反之,假如想把某个VG的信息从一台小型机上删除,则须要履行#exportvg vg_name此操作并没有对磁盘做任何操作,磁盘上的数据依旧消失,包括VGDA里面的内容.此敕令只是将此VG在AIX操作体系中的界说删除了,任何时刻你还可以再从新imprt回来.在履行importvg 的时刻,操作体系可以指定磁盘上读到VG中所有磁盘(PV)的界说(还记得VG中每块磁盘上都至少有一份VGDA,也就是全体VG信息的界说么?),假如操作体系发明此VG的一些磁盘并没有被体系标识到(经由过程PVID找寻到,即VGDA中包含某个PVID在操作体系中所有磁盘装备上都找不到,可能的原因即包括该磁盘不消失,也可能是PVID没有准确读出来),那么体系将盘算Quorum.假如Quorum>50%,则依旧可以履行importvg,但会有警告信息;而当Quorum<50%时,则不许可import此 VG.关于PVID的思虑AIX操作体系没有供给任何直接的敕令可以设定PVID,在创建VG或者将磁盘(PV)添加到VG中时,操作体系会主动依据本机的系列号.当前时光等参数,随即指定一个PVID.是以体系中生成的PVID是不能反复的,当你运用chpv敕令消除一块磁盘的PVID之后,除非运用底层磁盘编辑敕令,直接写入须要的PVID,不然没有方法恢复磁盘原有的PVID,PVID转变,也就意味着此盘完满是一块新磁盘,体系不会承认此磁盘仍然属于原有的VG.是以在履行更改PVID的操作的时刻,必定要知道可能的效果是什么,因为操作往往会导致不可恢复的数据损掉.通俗VG的VGDA 空间大小只能存放32个PV的信息,是以通俗VG只支撑32个磁盘;假如是big(“大”)VG,VGDA可以存放128个PV的信息;最新的scalable (“扩大”)VG则可以支撑1024个PV.VGSA( V olume Group Status Area)VGSA也是VG中的一块主要区域,它由 127个字节构成.每个PV有一个VGSA,每一位代表这个PV的一个PP的状况,最多可以对应1016个PP(128*8=1024位,个中有8位留作他用,残剩1016位),它限制了一个PV最多有1016个PP.VGSA用每一位代表PP的状况,操作体系向镜像的 PP写数据的时刻,不免会有时光差,假如正好在跟新了一个PP之后,体系消失问题,另一个PP没有更新,此PP与其互为镜像的PP (还记得前面提到的一个LP可能对应1-3个PP吗?对应于统一个LP的几个PP的关系,就是镜像关系)比拟没有被跟新,数据较旧,则操作体系经由过程VGSA将这几个VGSA标记为stale状况.stale状况解释互为镜像的PP数据不一致,要从“好”的镜像PP从新同步数据.当操作体系激活(varyonvg)VG 的时刻,会主动检讨此VG中所有磁盘上是否有"Stale"的PP,假如有,则主动进行同步;假如VG在正常运用状况,则操作体系不会主动去同步,须要手工履行敕令进行同步,可以以PV,LV或者全部VG为单位进行stale的PP同步.在smit vg的菜单可以找到同步VG的选项.Big VG,Scalable VG因为VG在创建的时刻,就固定了VGDA和VGSA的大小,所以VG所能容纳的磁盘数目和每个磁盘最多的PP数就已经肯定:每个VG最多32个PV,总计256个LV(逻辑卷,包括一个保留给LVM内部运用,现实可用是255个).在BIG VG中,这些限制都被打破,PV扩大到128个,LV扩大到512个.可以直接创建“大”VG,也可以把“小”VG扩大为“大”VG.假如是Scalable VG则最多支撑1024个PV,256(可以在创建的时刻设定为最大支撑4096)个LV.下面的敕令可以创建Scalable的VG(留意在履行的时刻还要附带在谁人 PV上创建的参数).#mkvg -S vg_name本质上,这几种VG类型并没有什么特别的差别,其差别是体系保留了多大的VGDA空间.显然,要想VG中支撑更多的磁盘,VGDA空间越大.把“小”VG转换成“大”VG的进程中,AIX不过是扩大了VGDA的空间.因为VGDA在每个PV的开端,并且必须持续,假如磁盘已经创建了LV,空间被分派,可能会产生VGDA空间无法扩大的情形,更改VG类型操作就会掉败.假如VG总体还有残剩空间,此时可以运用迁徙PP的敕令,将占用将来VGDA空间的PP数据迁徙到其它地位.下面是个示范的敕令(留意,这是LVM底层敕令,最好在测试体系验证后再运用),供读者参考#lmigratepp -g VGID -p old_PVID -n old_PPNum -P new_PVID -N new_PPNumVGID可以经由过程lsvg vg_name获得,old_PVID和new_PVID分离是源盘和目标盘的PVID,old_PPNum是1也就是第一个PP(我们想把第一个PP的数据移走,以便空余地位给VGDA),new_PPNum是new_PVID 对应的某个余暇PP,可以经由过程 lspv -M hdiskx获得.Physical V olume (PV)掌握PV有一个参数掌握是否许可分派此物理卷上的PP给逻辑卷运用.在扩充.创建LV和创建文件体系的时刻,体系会主动分派此VG中可分派的PP,假如愿望告知体系不要运用某个PV上的空余空间,那就可以经由过程此参数不许可运用此PV.敕令是:#chpv -a n hdiskx 不运用此PV(hdiskx)#chpv -a y hdiskx 可以运用此PV(hdiskx)或者用smit敕令的快捷索引:#smit chpvVG的一些参数解释#lsvg vg_name ->察看vg 参数是否在启动后激活VG:双机共享的VG(磁盘)不能设置主动激活,不然可能引起冲突(一台机械启动后激活VG,并将磁盘锁住;而另一台机械启动的时刻,也试图激活此VG,假如不是并行卷,两台机械同时激活统一个VG会产生错误).反之假如单机运用,则平日要选择主动激活,如许避免了手工操作的麻烦.是否须要Quorum:假如打开Quorum,当VG中不可拜访的磁盘数超过一半,体系会强迫制止运用此VG(假如此VG已经被varyon,则主动履行varyoffvg敕令)或者不可以激活此卷足(假如此VG还没有被varyon),以防止数据进一步破坏,等待专业人员处理.enhanced-capable模式:假如安装了 bos.clvm.enh文件集(非缺省安装,须要本身选择),则增长了另一个VG模式参数:enhanced-capable.此模式可以与任何VG类型并存,须要经由过程smitty chvg 或者chvg 敕令修正,此模式是为了合营HACMP(PowerHA)而设置.AIX本身不支撑并行文件体系,所以文件体系不能同时被两个AIX内核mount (就是双机同时mount 共享文件体系),以避免两边同时写入数据,破坏文件体系.HA在进行切换接收的时刻,就须要在一个节点umount文件体系,varyoffvg,再从另一个节点varyonvg .mount文件体系.尽管这些操作都是由HA主动完成,但操作本身照样延伸了接收时光.enhanced-capable 模式正好合营HA,它许可主节点正常运用VG,mount文件体系;备用节点固然也varyonvg,但处于只读状况,并不mount文件体系,如许VG接收步骤省略,接收时光削减.concurrentVG模式:VG 还有一种concurrent 模式,它与适才提到的enhanced-capable 不同,这是完完整全的并行模式,也是合营HACMP运用,但这种情形下的VG不能(可以创建,但不应该创建)消失文件体系,只能有裸装备(即LV),由运用程序掌握数据读写锁,保证数据一致性,操作体系尽管专一读写.以上两种模式(他们不会并存),都须要HACMP掌握VG的varyon/off,操作体系不能开机主动varyonvg.假如为了治理须要可以手工varyonvg.File System;文件体系参数AIX平日运用JFS( Jonural File System,日记文件体系,也可能是第二代:JFS2文件体系).常见的文件体系是NFS和CD-ROM文件体系.JFS平日与UNIX/Linu下的文件体系相似,但略有不同,它运用相似数据库轮回log的重做日记计划对所有文件体系操作(不包括数据操作,只对修正文件体系构造的操作有用,例如修正文件名.文件大小等)进行跟踪.在真正履行此操作之前,先在log中记载,然后才做更新,假如在更新进程中(可能须要修正磁盘上的多处信息),小型机产生故障停机,会造成更新不完整,数据损掉一致性.但因为在AIX中有log机制,当小型机从新启动时,可以查询log,重做最后的更新,如许保证了数据的一致性.此机制在数据库运用中广为采用,在文件体系中运用的比较少.是以大部分UNIX体系在宜昌停机后重启动的时刻,往往都须要履行文件体系检讨和恢复(全文件体系fsck检讨)操作而AIX可以避免不必要的修复工作,大大加速了重启动的时光.AIX文件体系有很多参数可以调剂:许可大文件:许可在此文件体系上创建大文件(超过2GB,当然还要斟酌/etc/security/limits中fsize的限制).NBPI:Number of bytes per I-node,每个inode能代表的磁盘空间大小.Fragment碎片大小:以前版本遗留技巧,已经很少运用,JFS2 此参数为固定值,已经不再斟酌. AG大小:Allocation Group文件分派组大小,每次增长文件体系大小的最小单位.User quota:用户运用空间配额,限制用户过度运用文件体系.我们知道,每个文件在UNIX中占用一个或者多个inode所代表的存储空间,假如文件有很多,每个文件很少,则愿望inode代表的空间少一点,从而进步存储运用率;反之,假如文件较少,每个文件很大,则须要inode代表的空间大一点,削减inode数目(inode 本身也占领空间),也能进步存储运用率.所以在创建文件体系的时刻,须要做好均衡.因为每个inode代表的空间(也就是NBPI)在创建文件体系的时刻设定,并且不能更改.所认为了进步效力,要细心斟酌.一般来说,可以用表4-20所示的参数设定文件体系.查看文件体系是否使是Large File Enabled(支撑Large File 的文件体系)的敕令是:$lsfs -q /homeName Nodename Mount pt vfs Size Options Auto Accounting/dev/hd1 -- /home jfs 131072 -- yes no(lv size:131072 ,fs size 131072,frag size :512 ,nbpi :4096 ,compress :no ,bf false,ag : 8)bf:false 表示通俗文件体系 standard file systembf:true 表示Large File Enhanced file systemAuto:yes 表示体系启动后主动mount 此文件体系.Accounting:no 表示不对此文件体系进行配额限制.当很多用户公用统一个文件系同时,可以经由过程对用户运用空间的配额限制,来防止他过度运用此文件体系.因为运用配额限制须要耗用必定的体系资本,是以对于平日AIX体系,假如不是供给应终端用户登录运用,平日不须要进行配额限制.JFS2 文件体系JFS2 扩大了很多新功效,例如目次排序.动态空间分派等.因为JFS2 运用了BTree 作为新的元数据(metadata) 排序算法,很多JFS中的限制都被解除了:(1) inode数目动态分派,仅受限于文件体系大小(2)文件体系大小仅受限于磁盘空间(IBM 测试过 1PB=1000TB=1000000GB)(3)文件体系中文件数目也仅受限于磁盘空间(IBM 测试过 1PB)(4)JFS log可以保消失文件体系地点的逻辑卷中(inline方法),而不用再运用另一个专门的逻辑卷(JFS请求每个VG中至少要有一个用于存放JFS log 的逻辑卷,但在统一VG中的文件体系可以公用统一个JFS log逻辑卷)问题:JFS 或者JFS2文件体系的log是做什么用的?答案:任何文件体系都要斟酌自身的强健性问题,也就是请求文件体系在产生一些平常情形的时刻,依旧能保证自身数据构造的准确性,而不会消失轻微的问题.例如,在磁盘正在写入数据的时刻,假如机械掉落电,则当前写入数据掉败.但有的时刻,数据写入并非完整掉败,可能一般已经写入到磁盘,而体系中没有任何地方可以记载这种情形,此时磁盘上的数据是凌乱的.特别是当体系支撑并行写入的时刻,问题尤其轻微,假如产生平常停机,必定会消失错误的数据.为了避免产生这种情形,AIX采用了逻辑卷日记技巧,每次磁盘写入时限在一个被称为逻辑卷log的小空间记载要改写哪些数据(并不记载数据本身,只记载数据地点的地位).如许当现实写数据时,逻辑卷日记必定已经记载了什么地方的数据会被改写.体系从新启动时,只须要体系扫描一下逻辑卷日记,查对最后几笔数据的准确性,就能保证全部文件体系的构造不会凌乱,当然,数据照样可能损掉的,但至少构造是准确的.逻辑卷日记技巧不须要进行全盘构造校验,比激活其他非日记方法的文件体系快很多,对于失去几百GB数据的文件体系尤其主要,因为扫描几百GB的文件体系,检讨构造是否准确可能须要几个小时的时光.log对文件体系机能也会有影响,特别是假如统一个VG有很多文件体系,并且拜访频仍(文件构造变化,例如创建.删除.增大.缩小,存放地位变化),则因为这些文件体系须要共用统一个log装备,导致log写操作平常频仍,是以会影响机能.处理方法是为每个比较忙碌的文件体系创建本身单独的log装备,存放在不同的磁盘上,如许进步了并行性,从而进步了文件体系机能.第11页,-共11页。

超经典的AIX系统管理手册之四(AIX存储管理)

超经典的AIX系统管理手册之四(AIX存储管理)

超经典的AIX系统管理手册之四(AIX存储管理)第四章存储管理4.1相关术语PV (Physical Volume)物理卷,指物理磁盘,是系统的主要存储设备,可以是内部的、外接的或是活动的。

它实际上是由物理磁盘内顺序排列的物理分区组成的。

VG (Volume Group)(物理)卷组,是若干个(1—32)物理卷的集合。

卷组中可以包括不同类型的磁盘.一个物理卷只能属于一个卷组。

系统中可以有最多不超过255个的卷组.IXDBA。

NET社区论坛PP (Physical Partition)物理分区,是磁盘空间分配的最小单位。

它是1MB—256MB( 若PP〉1M,则必须是4兆的倍数)的一块连续的磁盘空间。

同一卷组中所有物理卷上物理分区的大小必须相同,一个物理卷中最多可有1016个PP。

LP (Logical Partition)逻辑分区,可以由1-3个物理分区(PP)组成。

通常情况下,LP和PP是一一对应的,但是当对LP做了镜像时,一个LP就可能对应2—3个PP了.逻辑分区中的物理分区可以来自不同的物理卷。

LV(Logical Volume)逻辑卷,由若干个逻辑分区(不超过35512个LP)组成,可供程序作为一个设备使用,用户可将其视作一块可使用的空间或一个磁盘。

确切讲,一个LV就是PV上的区域的映象。

逻辑卷可以由不连续的物理分区组成,而且物理分区可以来自不同的物理卷。

由于一个逻辑分区可以映射到多个物理卷上,因此它可以占有比任何一个物理卷都大的空间。

一个VG中可以存在不超过256个的LV。

它通常用于建立文件系统,也可用作Pagine Space 、JFSLOG 或是作为裸设备供数据库系统使用.Mirror(镜像)镜像指的是对存放在逻辑块上的数据的复制。

AIX可以做单镜像(将数据置成两份来存放),也可以做双镜像(做三份存放),一般情况下,系统是不作镜像的,当需要时,可以为高有效性或高速运行而做数据镜像。

《AIX LVM基础结构学习心得》

《AIX LVM基础结构学习心得》

《AIX LVM基础结构学习心得》第一篇:aixlvm基础结构学习心得原创:aixlvm基础结构学习心得。

(完)原创。

aixlvm基础结构学习心得。

(完)一、前言在学习aixlvm基础结构的过程中,有一些心得,在此和大家一起交流学习的方式是基于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保留区如下:0000xx0c9bbed1c165948000000000000000000002xx00000000000 0000000000000000000x注意:其中的00c9bbed1c165948就是pvid当把磁盘设置为pv=yes时,会在保留区生成这样的pvid反之pv=clear时,则清除保留区中的pvid磁盘只有设置为pv=yes,有了pvid后,才能够继续下面后继lvm 操作四、vgvg是由一个或者多个pv组成vg的信息保存在vgsa和vgda中,当磁盘设置为pv=yes时,除了在pv保留区中写入pvid外。

另外保留部分空间给vgsa和vgda需要注意的是,创建vg时的参数,如是否支持大vg,会影响分配给vgsa和vgda的空间大小当创建vg的时候,向vgsa和vgda空间里写入相应的参数根据vg中的pv数量,vgda在pv上有一份或者两份,具体如下:pv数1#pv2#pv3#pv1vgda数22vgda数3vgda数vgsa内容举例如下:十六进制格式00100004667a0e624623f5d00000000000000000010010000000000 00000000000000000000000x0010fe0000000000000000000000000000100000010ff0000000000 00000004667a0e624623f5dvgda内容举例如下:十六进制格式00110004667a33b2aba553c00c22f2f00004c0000110100000011304 cc9a4700090100001c000xx10xx03083xx00001000100000000000000110 300000083xx00000000000000000000000110400000000000000000000 0000000000000xascii字符格式0113200hd5\0\0\0\0\0\0\0\0\0\0\0\0\00113210\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0x0113240hd6\0\0\0\0\0\0\0\0\0\0\0\0\00113250\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0x0113280hd8\0\0\0\0\0\0\0\0\0\0\0\0\00113290\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0x01132c0hd4\0\0\0\0\0\0\0\0\0\0\0\0\001132d0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0x0113300hd2\0\0\0\0\0\0\0\0\0\0\0\0\00113310\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0对比lsvg的输出结果,可以看出来,vg所有信息都包括在了vgsa 和vgda中比如:00110004667a33b2aba553c00c22f2f00004c0000110100000011304 cc9a4700090100001c0002中的00c22f2f00004c000000011304cc9a47即为vgidvg中的lv名也包括在内所以odm中的内容是源自于vgsa和vgda对于exportvg来说,只是从odm中删除了vg相关信息,但是用od查看hdiskx时,上述vgda信息仍然存在,因此importvg时,就根据vgda信息把vg信息重新写入到odm中五、lvvg下划分lv,用于fs或者做raw设备lv基本分配单位是逻辑块在每个lv的头部0号逻辑块作为lvcb,用于保存lv配置信息lvcb内容举例:ascii代码0000000aixlvcb\0\0jfs\0\0\00000010\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\000000 20\0\0\0\0\0\0\0\0\0\000c22f00000302f00004c00000001000004013\0 hd1\0\0\0\0\0\0\0\0\0\00000050\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x0000080\0\0\0thujunxx\n\0\0\0\000000a0\0thujun706:000000b08:44xx\n\0\0\0\0\0xx00c02f2f4c00\0ymc\0y\000000d0\0001\0001/ho me\0\0\0\0\0\0\000000e0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 从中可以看出,lvcb中有mount点等相关信息lvcb被破坏后,可以用低级命令putlvcb来修复,或者直接通过编辑二进制文件来修复六、fsfs的配置信息保存在超级块中,每个fs有两个超级块主超级块在1号逻辑块,次超级块在31号逻辑块超级块内容举例:ascii格式0001000e207。

AIX系统ROOTVG镜像操作

AIX系统ROOTVG镜像操作

AIX系统ROOTVG镜像操作第一篇:AIX系统ROOTVG镜像操作AIX系统ROOTVG镜像操作AIX做rootvg软镜像和取消镜以下命令全部在AIX5.4上运行过 # lspv hdisk0000a1ddc7f36a2f0rootvgactive hdisk1noneNone #chdev-l hdisk1-a pv=clear # chdev-l hdisk1-a pv=yes hdisk1 changed # lspv hdisk0000a1ddc7f36a2f0rootvgactive hdisk1000a1ddcd9e3cc9eNone# extendvg rootvg hdisk1 //如果hdisk1内有数据在做extend 的时侯,hdisk1里面的东西就没了#extendvg-f rootvg hdisk1 强制把hdisk1加入到rootvg中# lspv hdisk0000a1ddc7f36a2f0rootvgactive hdisk1000a1ddcd9e3cc9erootvgactive #mirrorvg rootvg hdisk1 # mirrorvg rootvg 0516-1124 mirrorvg: Quorum requirement turned off, reboot system for this to take effect for rootvg.0516-1126 mirrorvg: rootvg successfully mirrored, user should perform bosboot of system to initializeboot records.Then, user must modify bootlist to include: hdisk0 hdisk1.查看mirror是否完成了 # lsvg-l rootvg # lsvg-l rootvg //如何查看硬盘是否做过mirror? rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT hd5boot 1closed/syncd N/A hd6paging 2open/syncd N/A hd8jfslog 1open/syncd N/A hd4jfsopen/syncd / hd2jfsopen/syncd /usr hd9varjfsopen/syncd /var hd3jfsopen/syncd /tmp hd1jfsopen/syncd /home Hd10optjfsopen/syncd /opt说明: lp=2pp 表示一份镜像,lp=pp表示没做,lp=3pp表示有二份。

AIX里如何查看文件系统属于哪个VG

AIX里如何查看文件系统属于哪个VG

AIX里如何查看文件系统属于哪个VG?oracle@lightpoc-740-handson-2/oracle/script>df -kFilesystem 1024-blocks Free %Used Iused %Iused Mounted on/dev/hd4 5242880 5036024 4% 10173 1% //dev/hd2 2359296 195332 92% 45273 49% /usr/dev/hd9var 458752 122540 74% 8244 23% /var/dev/hd3 8388608 1993952 77% 84 1% /tmp/dev/hd1 65536 65180 1% 5 1% /home/dev/hd11admin 131072 130692 1% 5 1% /admin/proc - - - - - /proc/dev/hd10opt 458752 206976 55% 8777 16% /opt/dev/livedump 262144 261776 1% 4 1% /var/adm/ras/livedump /dev/fslv00 20971520 16292728 23% 21414 1% /oracleoracle@lightpoc-740-handson-2/oracle/script>df -gFilesystem GB blocks Free %Used Iused %Iused Mounted on/dev/hd4 5.00 4.80 4% 10173 1% //dev/hd2 2.25 0.19 92% 45273 49% /usr/dev/hd9var 0.44 0.12 74% 8244 23% /var/dev/hd3 8.00 1.90 77% 84 1% /tmp/dev/hd1 0.06 0.06 1% 5 1% /home/dev/hd11admin 0.12 0.12 1% 5 1% /admin/proc - - - - - /proc/dev/hd10opt 0.44 0.20 55% 8777 16% /opt/dev/livedump 0.25 0.25 1% 4 1% /var/adm/ras/livedump/dev/fslv00 20.00 15.54 23% 21414 1% /oracleoracle@lightpoc-740-handson-2/oracle/script>oracle@lightpoc-740-handson-2/oracle/script>lslv -L fslv00LOGICAL VOLUME: fslv00 VOLUME GROUP: oravgLV IDENTIFIER: 00f681f900004c0000000139b9140287.1 PERMISSION: read/write VG STATE: active/complete LV STATE: opened/syncdTYPE: jfs2 WRITE VERIFY: offMAX LPs: 640 PP SIZE: 32 megabyte(s) COPIES: 1 SCHED POLICY: parallelLPs: 640 PPs: 640STALE PPs: 0 BB POLICY: relocatableINTER-POLICY: minimum RELOCATABLE: yesINTRA-POLICY: middle UPPER BOUND: 1024MOUNT POINT: /oracle LABEL: /oracleMIRROR WRITE CONSISTENCY: on/ACTIVEEACH LP COPY ON A SEPARATE PV ?: yesSerialize IO ?: NODEVICESUBTYPE : DS_LVZCOPY 1 MIRROR POOL: NoneCOPY 2 MIRROR POOL: NoneCOPY 3 MIRROR POOL: Noneoracle@lightpoc-740-handson-2/oracle/script>lslv -L hd3LOGICAL VOLUME: hd3 VOLUME GROUP: rootvgLV IDENTIFIER: 00f74ea000004c0000000137493c1224.7 PERMISSION: read/write VG STATE: active/complete LV STATE: opened/syncdTYPE: jfs2 WRITE VERIFY: offMAX LPs: 512 PP SIZE: 64 megabyte(s) COPIES: 1 SCHED POLICY: parallelLPs: 128 PPs: 128STALE PPs: 0 BB POLICY: relocatableINTER-POLICY: minimum RELOCATABLE: yesINTRA-POLICY: center UPPER BOUND: 32MOUNT POINT: /tmp LABEL: /tmpMIRROR WRITE CONSISTENCY: on/ACTIVEEACH LP COPY ON A SEPARATE PV ?: yesSerialize IO ?: NO查看一个VG由哪些LV组成?oracle@lightpoc-740-handson-2/oracle/script>lsvg -l oravgoravg:LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT fslv00 jfs2 640 640 1 open/syncd /oracle查看一个VG由哪些hdisk组成?oracle@lightpoc-740-handson-2/oracle/script>lsvg -p oravgoravg:PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk9 active 957 317 192..00..00..00..125。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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为正常的。

相关文档
最新文档