要想搞好AIX下的存储,首先必须要搞懂几个和存储相关的概念,五个基本的逻辑存储概念为:
物理卷(physical volumes)
卷组(volume groups)
物理分区(physical partitions)
逻辑卷(logical volumes)
逻辑分区(logical partitions)
这些概念之间的关系如下图示:
下面是有关图示的一些解释:
- 每个独立的固定磁盘驱动器被称为一个物理卷(physical volume,PV),并具有一个名字
(例如:hdisk0,hdisk1或hdisk2)。
- 所有物理卷属于一个名为rootvg的卷组(volume group,VG)。
- 一个卷组中的所有物理卷被分成多个具有相同大小的物理分区(physical partitions,PPs)。
- 在每个卷组中,定义了一个或多个逻辑卷(logical volumes,LVs)。逻辑卷是位于物理卷
上的信息的组合。逻辑卷上的数据在用户看起来是连续的,但实际在物理卷上可以是不连续
的。
- 每个逻辑卷包含一个或多个逻辑分区(logical partitions,LPs)。每个逻辑分区对应至少一
个物理分区。如果为逻辑卷定义了镜像,需要分配更多的物理分区来存放每个逻辑分区的附
加拷贝。
- 逻辑卷可以为多种系统用途服务(如页面调度),但是每个存放普通系统、用户数据或程
序的逻辑卷都包含一个日志文件系统(journaled file system,JFS)。每个 JFS 中包含一个
数据块池,由4KB页面大小的数据块构成(即大小为(1~N)* 4K)。AIX Version 4.1 及以
后版本中,一个给定的文件系统的碎块可以小于 4KB(512 bytes,1 KB,2 KB)。
系统安装结束以后,在系统中创建了一个卷组(rootvg卷组),它由启动系统所需的一
组基本的逻辑卷构成,同时系统中也包含了你在安装脚本中指定的任何其他卷组。
逻辑卷管理器(Logical Volume Manager)
允许你建立和控制逻辑卷存储的操作系统命令集、程序库子程序(library subroutines)
及其他工具都称为逻辑卷管理器(Logical Volume Manager,LVM)。LVM通过在实际物理
磁盘与一个更简单灵活的存储空间逻辑视图之间进行数据映射来控制磁盘资源。
LVM 配置数据
描述 LVM 部件的数据并非都存在一个地方。你必须了解这些关于卷组、逻辑卷、物理
卷的描述数据是存放在多个地方,这一点非常重要。
对象数据管理器(Object Data Manager,ODM)数据库
ODM 数据库是多数的AIX系统配置数据所存放的地方。ODM数据库包含所有被配置的
物理卷、卷组和逻辑卷的相关信息。这些信息镜像了存放在VGDA(卷组描述区)中的信息。
例如,导入(import)一个VGDA的过程包括把被导入卷组的VGDA数据拷贝到ODM中。当
一个卷组被导出(export)时,保存在ODM中的有关该卷组的数据被从ODM数据库中删除。
ODM 数据还镜像了存放在逻辑卷控制块(Logical Volume Control Block)中的信息。
卷组描述区(Volume Group Descriptor Area,VGDA)
VGDA位于每个物理卷的开始位置,包含描述该物理卷所属的卷组中的所有逻辑卷和所
有物理卷的信息。VGDA可被几乎所有的LVM命令更新。VGDA使每个卷组自描述
(self-describing)。AIX系统可以读取一块磁盘上的VGDA,并从中确定整个卷组中包含的
物理卷和逻辑卷。
每块磁盘至少包含一个 VGDA。这在执行激活(vary on)时非常重要。VGDAs 中的时
标(time stamps)被用于确定哪些VGDA正确反映了卷组的状态。VGDAs 可能会脱离同步,
例如,当一个包含四块磁盘的卷组中有一块磁盘出故障时。那块磁盘上的VGDA 在不工作
时是不能被更新的。因此,当磁盘恢复工作时,你需要有一种方法来更新这个VGDA,这就
是vary on进程要做的事情。
当磁盘被指定为一个物理卷时(使用mkdev命令),VGDA 同时被分配。这里只是在磁
盘启用时为VGDA保留了一个空间。当物理卷被指派到一个卷组中时(使用mkvg或extendvg
命令),实际的卷组信息才被存入VGDA中。当一个物理卷被从卷组中删除时(使用reducevg
命令),卷组信息也被从其VGDA上删除。
卷组状态区(Volume Group Status Area,VGSA)
VGSA 包含有关物理分区和物理卷的状态信息。例如,VGSA知道一个卷组中的某个物
理卷是否不可用。
卷组描述区和卷组状态区均具有起始时标和结束时标,它们都非常重要。这些时标使
LVM在vary on 时能够识别 VGDA 和 VGSA 的最近的拷贝。
LVM 要求所选的VGDA的时标与所选的VGSA的时标一致。
逻辑卷控制块(Logical Volume Control Block,LVCB)
LVCB 位于每个逻辑卷的开始位置。它包含逻辑卷的相关信息,只使用几百个字节。
下面举例说明如何使用getlvcb命令来显示存放在逻辑卷hd2的LVCB中的信息:
# getlvcb -TA hd2
AIX LVCB
intrapolicy = c
copies = 1
interpolicy = m
lvid = 00011187ca9acd3a.7
lvname = hd2
label = /usr
machine id = 111873000
number lps = 72
relocatable = y
strict = y
type = jfs
upperbound = 32
fs = log=/dev/hd8:mount=automatic:type=bootfs:vol=/usr:free=false
time created = Tue Jul 27 13:38:45 1993
time modified = Tue Jul 27 10:58:14 1993
阅读(2691) | 评论(0) | 转发(1) |