当前位置:首页>技术交流>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,但会有警告信息。小于50%的时候,则不允许imotvg此VG。

AIX操作系统系统没有提供任何直接的命令可以设定PV ID,在创建VG或者将磁盘添加到VG中,操作系统会自动根据本机的系列号,当前时间等参数,随机指定一个PV ID。因此系统中生成的PV ID是不可能重复的,当你使用chpv命令清除一块磁盘的PV ID之后,除非使用低层磁盘编辑命令,直接写入需要的PV ID,否则没有办法恢复磁盘原有的PV ID,PV ID改变,也就意味着此盘完全是一块新盘。

普通VG的VGDA 空间只能存放32个PV的信息,如果是big VG,则可以存放128个PV的信息;最新的scalabale VG则可以支持1024个PV。

VGSA也是VG中的一个块重要区域,它由127个字节组成,每个PV有一个VGSA,每一位代表这个PV的一个PP的状态,最多可以对应1016个PP,它限制了一个PV最多只能有1016个PP. VGSA用每一位代表PP的状态,操作系统向镜像的PP写数据的时候,难免会有时间差,如果恰好在更新了一个PP之后,系统出现问题,另一个PP没有更新,此PP与其互为镜像的PP相比没有被更新,则操作系统通过VGSA将这个PP标记为stale状态。当操作系统激活VG的时候,会自动检查此VG中所有磁盘上是否有stale的PP,如果有,则自动进行同步,如果VG在正常使用状态,则此操作系统不会自己主动去同步,需要手工执行命令进行同步。

 

附:IBM产品简介列表详细信息

代理产品
本月热销产品