代码改变世界

AIX数据恢复核心技术讲解之LVM磁盘管理(VGDA,VGSA)

2011-08-22 17:08  魔幻数据  阅读(626)  评论(0编辑  收藏  举报
对于一个物理硬盘来说,要能正常使用,它必须被加入到某个VG当中来,加入到某个VG以后,它就有了VGDA区,每个硬盘的VGDA区大小是创建VG的时候决定的,当你readvgda某块硬盘的时候,看到一个参数pvh.psn_part1: 4352,这就是该硬盘所属的VG的VGDA区大小,在硬盘物理扇区的0-4351扇区,这个pvh.psn_part1在BIG BG中可能是别的数值,如果更改VG信息以后,这个数值也可能发生变化。每个硬盘的实际PP编号是从VGDA区以后开始的,也就是每块硬盘第1PP是从4352扇区开始的。

硬盘扇区概念:
通常情况下硬盘把512Byte作为一个单位,叫做扇区,一个硬盘可以是由很多个这样的扇区组成,扇区的编号从0开始。假如一个物理硬盘有128MB,那它可以分成128*1024*2=262144个扇区,扇区编号从0到262143。

在AIX文件系统下,PP的概念就是把物理硬盘分成物理分区,当划分LV的时候,定义这个LV由哪些PP来组成的。在硬盘加入到VG以后,他已经定义了这个硬盘的PP信息(PP大小、PP编号等)。

PP编号是从1开始的,每个硬盘的第一个PP是从这个硬盘的VGDA区结束以后开始的那个扇区,也就是参数pvh.psn_part1: 4352决定的。当创建LV的时候,不管你定义PP RANGE在哪里,硬盘的1号PP位置不会有任何改变。

当创建跨越PV的LV时,假如一个LV跨越hdisk1 hdisk2,如果LV大小小与hdisk1上可用空间,那么这个LV就不会用到hdisk2上的任何一个PP,如果这个LV大小大于hdisk1上可用空间,那么这个LV就会用到hdisk2上的可用空间。
如果hdisk1和hdisk2都是新启用的硬盘,那么这种跨越PV的LV数据对接就很容易找到,如果hdisk1和hdisk2自身已经有多个LV,再创建一个跨越PV的LV,就的精确计算才能找出数据对接的地方。

本文出自达思数据恢复总工程师覃廷良,转载请注明出处(达思数据恢复