AIX存储概念
AIX的存储结构
逻辑卷管理器(LVM)
LVM的配置数据(VGDA,VGSA和LVCB)
磁盘Quorum
磁盘镜像(Mirroring)
条带化技术(Strping)
镜像写一致性(MWC)
物理卷(PV)的管理
卷组(VG)的管理
设置卷组的host spare(热备份)特性
逻辑卷(LV)的管理
1、基本概念
LVM的组成:物理卷PV、卷组VG、逻辑卷LV、物理分区PP、逻辑分区LP、文件系统等
物理卷:一个物理卷指一块硬盘。可以是内部的磁盘,也可以是外部的磁盘。
卷组: 卷组是可用物理硬盘的集合,可以逻辑地看成一块大硬盘。一个卷组由一个或多个物理卷组成,最多可达32 个(AIX4.3.2 版本下该值已经增至128)。
物理分区: 卷组中的物理卷划分成固定大小的块(缺省为4MB),这样的块称为物理分区。同一卷组中所有物理卷上物理分区的大小必须相同。
逻辑卷:每个卷组中可以定义一个或多个逻辑卷,逻辑卷是位于物理分区上的信息集合(可以是一个文件系统、调页空间、日志或转储设备空间等)。
逻辑分区: :每个逻辑卷由一个或多个逻辑分区组成 。逻辑分区是映射物理分区的逻辑单位。一个逻辑分区可以对应一个物理分区,也可以对应多个物理分区,通常情况下逻辑分区和物理分区是一 一对应的。
在同一个卷组中逻辑分区和物理分区大小是一致的,默认是4MB。
2、LVM组成结构
3、LVM的配置数据
卷组描述区VGDA、卷组状态区VGSA和逻辑卷控制块LVCB 构成了LVM的配置数据。
4、磁盘Quorum
5、磁盘镜像(mirroring)
一个逻辑卷上的每一个逻辑分区拥有2个或3个物理分区,每个物理分区的内容是一样的,即一个逻辑分区上的内容有2个或3个副本 。这就是磁盘镜像。
当把数据写道逻辑卷时,与逻辑分区对应的所有物理分区上都执行相同的写操作。所以磁盘镜像可增加数据的可用性和可靠性。
AIX系统在逻辑卷级别提供了磁盘镜像功能。磁盘镜像实际上是逻辑卷镜像。
可以在创建逻辑卷的时候实施镜像,也可以对已存在的逻辑卷做镜像。
6、物理卷管理
6.1物理卷区域的分布
按照磁头在硬盘上的读写速率不同可以把硬盘划分成几个不同级别的区域。因此逻辑卷对应的PP在哪一个级别的区域上,对逻辑卷的读写速率影响很大。
硬盘的截面分为5个同心的区域:外边缘(outer-edge)、外中间(outer-middle)、*(center)、内中间(Inner-Middle)、内边缘(Inner-edge)。
创建逻辑卷时默认的磁盘位置是外中间(outer-middle)区域。
6.2添加一个物理卷
在AIX系统中就是像向系统中添加一块磁盘,然后系统将其配置为物理卷,并且给该物理卷生产成一个唯一的PVID标识。
#lspv
#cfgmgr -v
#lspv
#chdev -l hdiskn -a pv=yes //给硬盘分配一个唯一的PVID
也可以使用SMIT工具:
#smit makdsk
6.3修改物理卷的属性
只有两个属性可被修改,即物理卷的分配权限和物理卷的可用性。
物理卷的分配权限:决定着是否可以在该物理卷上为逻辑卷分配新的物理分区。
物理卷的使用状态:即可用状态和不可用状态。可用状态表明可以在该物理卷上执行任何逻辑读写操作。‘
chpv指令修改物理卷的属性
|
-h hotspare
|
设置物理卷的热备份特性,该参数对未镜像的逻辑卷没有意义。hotspare参数可以为y和n。y表示把物理卷设置成一个热备份磁盘,不能在其上分配逻辑分区。n表示不把逻辑卷设置成热备份磁盘。从AIX 5L开始有hotspare参数。
|
-a allocation
|
设置物理卷的分配权限。当allocation为“y"时,允许在物理卷上分配新的PP;若allocation为”n“时,禁止在物理卷上分配新的PP,但是位于物理卷上的LV还可以继续被访问。
|
-v availability
|
当availablility为”r“时,设置物理卷状态为不可用,禁止使用该物理卷,也不能访问该物理卷上的数据;当availablility为”a“时,设置物理卷状态为可用状态,可以访问物理卷上的数据 |
-c pvname
|
清除指定物理卷上的引导记录(boot record)
|
-C HDiskNane
|
清除磁盘上的卷管理器,如果磁盘已是LVM的一部分,命令会执行失败
|
chpv常用指令(执行这些指令需要/tmp目录有足够的空间)
|
#chpv -a n hdisk1
|
禁止物理卷再分配新的PP
|
#chpv -a y hdisk
|
允许物理卷可以继续分配PP
|
#chpv -v r hdisk1
|
更改物理卷的状态为不可用状态,禁止读写hidisk1上的数据
|
#chpv -v a hdisk1
|
更改物理卷的状态为可用状态,允许读写hidisk1上的数据
|
#chpv -c hdisk1
|
清除物理卷hdisk1上的引导记录
|
#smit chpv
|
通过SMT工具修改物理卷的属性
|
6.4显示物理卷的信息
使用lspv指令查看物理卷的信息:
lspv指令参数
|
|
lspv不带任何参数,显示系统中所有的物理卷
|
-L pvname
|
获取物理卷所有属性,也可以不带参数
|
-l pvname
|
显示物理卷中逻辑卷的状态
|
-M pvname
|
显示物理卷与逻辑卷对应状态的格式
|
-p pvname
|
显示物理分区状态的格式
|
-v volumegroup ID
|
基于volumeGroupID变量的存取信息
|
6.5物理卷数据迁移
在同一个卷组中,可以使用migratepv指令迁移物理卷数据。migratepv指令不能移动两个不同卷组中的数据。
migratepv <source PV> <destinationPV>
将整个物理卷的内容迁移到另一个物理卷中。用于将系统中内部数据迁移到外部存储设备中。
|
#lspv -l hdisk0
#lspv -l hdisk1 (无任何输出,确认hdisk1中无数据)
#migratepv hdisk0 hdisk1
#lspv -l hdisk1
|
migratepv -l <LVname> <source PV> <destinationPV>
迁移物理卷中的某个逻辑卷。不能迁移一个条带化的逻辑卷
|
#lspv -l hdisk0
#lspv -l hdisk1 (无任何输出,确认hdisk1中无数据)
#migratepv -l fslv00 hdisk0 hdisk1 (迁移hdisk0中的逻辑卷fslvoo到hdisk1)
#lspv -l hdisk1
|
smit工具迁移:
#smitty migratepv
7、卷组的管理
7.1创建卷组
使用mkvg指令创建卷组。
mkvg 指令参数
|
-B
|
创建大型卷组,该卷组最大能容纳128个物理卷和512个逻辑卷
|
-C
|
创建增加型并发卷组
|
-f
|
强制创建卷组
|
-G
|
与-B一样,创建大型卷组
|
-i
|
从标准输入读取物理卷信息
|
-L LTGSize
|
卷组联机时,逻辑磁道组最大传递大小
|
-n
|
指定在系统重新启动时,卷组不自动激活。默认是自动激活
|
-P 分区 |
卷组中的分区总数
|
-S
|
创建可伸缩类型的卷组
|
-s size
|
指定物理分区的大小
|
-t factor
|
改变物理卷中物理分区数的限制
|
-V MajorNumber
|
指定要创建卷组的主号码
|
-v
|
可以创建的逻辑卷的数量
|
-y volumeGroup
|
指定卷组名,不让系统自动生成
|
使用mkvg创建卷组
|
#mkvg -y testvg hdisk1
|
创建卷组testvg
|
#mkvg -y datavg -s 8 hdisk6 hdisk7 hdisk8
|
创建卷组datavg,卷组中的物理分区大小为8M
|
#smit mkvg
|
使用smit工具创建卷组
|
7.2显示卷组的信息
使用lsvg查看卷组的信息
lsvg指令参数
|
|
不带任何参数显示系统中所有的卷组
|
-L
|
显示指定卷组所有属性
|
-p
|
显示卷组中的每一个物理卷的信息
|
-l
|
显示卷组中每个逻辑卷的信息
|
-M
|
显示物理卷上的每个逻辑卷的信息
|
-o
|
仅显示活动的卷组
|
lsvg常用指令
|
#lsvg -o
|
显示当前系统中处于激活状态的卷组
|
#lsvg rootvg
|
显示rootvg卷组的详细信息以及状态
|
#lsvg -l rootvg
|
显示rootvg中的逻辑卷信息
|
#lsvg -p rootvg
|
显示rootvg中的物理卷的信息
|
#lsvg -M rootvg
|
显示逻辑卷与物理卷的关系
|
#smitty lsvg
|
SMIT工具查看卷组的信息
|
7.3卷组的更改
使用chvg指令更改卷组的属性:
chvg指令参数
|
-a AutoOn
|
n 表示在系统启动期间卷组不自动激活
y 表示在系统启动期间卷组自动激活
|
-b
|
n 表示关闭卷组的坏块重新定位策略
y 表示将打开卷组的坏块重新定位策略
|
-B
|
将卷组更改为大卷组格式。
|
-C
|
将卷组更改为“具有增强并行能力”的卷组。 它在不使用 HACMP ES 产品的卷组和系统上无效。
|
-g
|
检查卷组中的所有磁盘,并且查看是否其大小已增加
|
-G
|
将卷组更改为可伸缩卷组格式
|
-h Hotspare
|
设置卷组是否具有热备属性,其中有y、Y、n、r参数:
--y 表示通过允许从一个故障磁盘到一个备用磁盘的分区的逐个迁移来增强故障磁盘的自动迁移
--Y 表示允许发送故障的磁盘自动迁移,并允许到整个池的备份磁盘的迁移
--n 表示禁止发生故障的磁盘的自动迁移
--r 表示从卷组的hotspare池除去所有磁盘
|
-P PhysicalPartitions
|
增加卷组可以容纳的物理分区数
|
-Q
|
确定卷组在丢失其物理卷的限额后,逻辑卷是否自动脱机。
--y 表示在丢失其所有的物理卷之前,卷组保持活动
--n 表示在丢失其物理卷的限额后,卷组自动脱机
|
-R
|
恢复卷组的正常I/O操作
|
-s sync
|
指定卷组是否自动同步,
--y 表示自动同步旧文件
--n 表示禁止旧文件分区的自动同步,这是卷组的默认值
|
-S
|
终止卷组的I/O操作,暂挂以后的I/O操作
|
-t
|
更改每个物理卷的物理分区数的限制
|
-u
|
对卷组进行解锁
|
-v LogicVolumes
|
增加可以创建的逻辑卷的数量
|
-x
|
更改“可并行”卷组所联机的方式。要使此命令生效,则卷组必须在非并行方式下联机。
- --y 在并行方式下自动联机卷组。
- --n 在非并行方式下自动联机卷组。
注:如果未创建卷组“可并行”,则此命令在卷组上不生效。
要使此自动联机在卷组中并发以生效,则必须将以下行输入到 /etc/inittab 文件:
rc_clvmv:2:wait:/usr/sbin/clvm_cfg 2>&1
注意: 该项必须添加到用于启动 srcmstr 的项之后。
|
chvg常用指令
|
#chvg - a n testvg
|
设置testvg在系统启动期间不自动激活。
在系统启动时rootvg卷组始终被自动激活
|
#chvg -B testvg
|
将testvg更改为大卷组
|
#lsvg testvg
#varyoffvg testvg
#chvg -G testvg
#varyonvg testvg
#lsvg testvg
|
将卷组更改为可伸缩卷组
|
#lsvg testvg
#chvg -s y testvg
|
设置testvg卷组自动同步。创建新卷组时,默认时不同步
|
#smitty chvg
|
SMIT工具修改卷组属性
|
7.4 向卷组中添加物理卷
#extendvg rootvg hdisk1
#smitty extendvg
7.5从卷组中删除物理卷
删除物理卷之前,必须使用rmlv指令删除物理卷上的所有逻辑卷。
reducevg指令删除物理卷
|
-d
|
删除物理卷的过程中,若物理卷中有数据,需要用户确认才能删除。会自动删除物理卷上的逻辑卷
|
-f
|
强制删除物理卷
|
#reducevg rootvg hdisk1
|
删除物理卷hdisk1
|
#reducevg -d rootvg hdisk1
|
确认之后,才删除物理卷,同时删除其上的逻辑卷 |
#reducevg VGname PVID
|
从VGDA中彻底清除删除物理卷的信息,由于物理卷名字已不存在,所以要通过已删除物理卷的PVID来进行清除
|
#smitty reducevg
|
|
7.6激活/停用一个卷组
#varyonvg datavg 激活一个卷组
#smitty varyonvg
#varyoffvg datavg
#smitty varyoffvg
7.7导入、导出一个卷组
7.8重组卷组中的物理分区
#reorgvg VGname
#reorgvg VGname PVname 指定逻辑卷重组
#smitty reorgvg
7.9重新定义卷组
如果设备配置数据库和LVM之间发生不一致,则需要使用redefinevg 保证卷组信息的一致性。
redefinevg指令参数
|
-d device
|
指定正在重新定义卷组的物理卷
|
-i Vgid
|
通过卷组标识号重新定义卷组
|
-V Major Number
|
通过卷组Major Number重新定义卷组
|
常用指令
|
#redefinevg -d hdisk1 testvg
|
将名称为"hdisk1"的物理卷重新定义到设备配置数据库中
|
7.10卷组镜像
在AIX系统中可以将卷组创建一个或两个副本。镜像卷组,相当于镜像了卷组中的所有逻辑卷。使用mirrorvg指令。
mirrorvg常用指令
|
-S
|
后台同步。启动一个后台进程syncvg进行数据同步 |
-s
|
关闭同步,不进行任何类型的镜像同步操作
|
-Q Quorum Keep
|
mirrorvg指令对卷组做镜像的时候,会关闭卷组的Quorum功能。如果希望在完成镜像之后继续保留卷组的Quorum功能,就使用-Q参数
|
-c copies
|
由copies指定逻辑卷拥有的最小副本数。它的最大值是3,最小值是2。如果copies=1,忽略该指令
|
-m
|
在指定的物理卷上严格按照原逻辑卷副本中物理分区的排列顺序来镜像逻辑卷(使用原逻辑卷上的PP和LP之间的映射),使用此参数必须指定physical volume参数
|
volumeGroup
|
被镜像的卷组名
|
mirrorvg常用指令
|
#mirrorvg -c 2 -s rootvg |
镜像rootvg卷组,在进行镜像过程中不同步卷组中的数据
|
#mirrorvg -c 2 -S rootvg
|
镜像rootvg卷组,在进行镜像过程中同步卷组中的数据;
对rootvg做镜像,必须执行bosboot,bootlist,和reboot指令。
|
#smitty mirrorvg
|
对卷组进行镜像
|
7.11删除卷组镜像
#unmirrorvg -c <copies> <VGname> <PVname>
#lsvg -l rootvg
#unmirrorvg -c 1 rootvg hdsik1 删除hdisk1上一个镜像副本
#smitty unmirrorvg
7.12卷组数据同步
使用syncvg指令同步卷组中的数据。
syncvg指令参数
|
-f
|
选一份最新的物理拷贝,然后把它复制到这些逻辑分区(LP)的所有其他物理拷贝中,而不管其他物理拷贝的内容是否陈旧
|
-H
|
一个集群的所有节点对卷组的访问如果是并发模式,那么在某一个节点上执行带-H的参数的syncvg指令时,其他节点对这个卷组的写操作会延迟到这个同步操作完成以后。
|
-l
|
同步卷组中指定逻辑卷的数据
|
-p
|
同步卷组中指定物理卷的数据
|
-v
|
同步指定卷组
|
syncvg常用指令
|
#syncvg -v rootvg
|
同步rootvg中的所有数据 |
#syncvg -l hd3
|
同步逻辑卷H3中的数据 |
#syncvg -p hdsik0
|
同步物理卷hdisk0中的数据
|
#smitty syncvg
|
|
8、逻辑卷管理
逻辑卷的大小确定:
逻辑卷大小(MB)=PP的大小(MB)*LV包含的LP的个数
LV占用的物理空间(MB)=PP的大小(MB)*LV包含的LP的个数*LV拷贝的副本数
逻辑卷控制块(LVCB)
#getlvcb -TA hd2 显示逻辑卷hd2中的LVCB信息
8.1 创建逻辑卷
使用mklv指令创建逻辑卷。
mklv指令参数
|
-a position
|
设置内部物理卷分配策略(在物理卷上的逻辑分区的位置)。Position 变量可以是以下之一:
- m --在每个物理卷的外部中间扇区内分配逻辑分区。这是缺省的位置。
- c--在每个物理卷的中间扇区内分配逻辑分区。
- e--在每个物理卷的外部边缘段内分配逻辑分区。
- ie--在每个物理卷的内部边缘段内分配逻辑分区。
- im--在每个物理卷的内部中间段内分配逻辑分区。
|
-b BadBlocks
|
设置坏区重定位策略。Relocation 变量可以是以下之一:
- y--发生坏区重定位。这是缺省值。
- n--防止发生坏区重定位。
|
-c copies
|
设置分配给每个逻辑分区的物理分区数。Copies 变量的值可以设置为从 1 到 3,缺省值是 1。
|
-d Schedule
|
当多于一个的逻辑分区被写入时,设置调度策略。Schedule 变量可以是以下之一:
- p
- 建立一个并行调度策略。这是调度策略的缺省值。
- ps
- 用顺序读策略进行并行写。所有镜像都以并行方式写入,但如果第一个镜像可用,则始终从第一个镜像读取。
- pr
- 并行写循环读取。除了试图更均匀地在所有的镜像上分配读以外,此策略基本类似于并行策略。
- s
- 建立顺序调度策略。
|
-e Range
|
设置内部物理卷分配策略(使用提供了最佳分配的卷所扩展的物理卷数量)。Range 值由 UpperBound 变量限制(用 -u 标志设置),它可以是以下之一:
- x
- 根据最大物理卷数量分配。
- m
- 根据最小物理卷数量分配逻辑分区。这是缺省的范围。
|
-G Groupid
|
为逻辑卷特别文件指定组标识。
|
-i
|
从标准输入中读取 PhysicalVolume 参数。仅当 PhysicalVolume 从标准输入中输入时,才使用 -i 参数。
|
-L
|
设置逻辑卷标号。缺省的标号是 None。逻辑卷文件大小的最大值为 127 个字符。
注:
如果逻辑卷用作一个日志文件系统(JFS),则 JFS 将使用这个字段存储逻辑卷上的文件系统的安装点作为以后的参考。
|
-m MapFile
|
指定要分配的精确的物理分区。分区以 MapFile 参数中给定的顺序来使用。在 MapFile 参数中使用的分区是不合法的,因为新的逻辑卷无法占用与先前分配的逻辑卷相同的物理空间。属于一个副本的所有物理分区在为逻辑卷的下一个副本分配之前就已经分配好了。MapFile 参数的格式为:PVname:PPnum1[-PPnum2]。在本示例中,PVname 是一个由系统指定的物理卷名(例如 hdisk0)。这是每个物理分区的一个记录或连续物理分区的一个范围。PPnum 是物理分区号。
PVname
物理卷的名称由系统指定。
PPnum
物理分区数量。
|
-oY / N
|
打开/关闭重叠的 IO 串行化。如果打开了串行化,则不允许重叠的 IO 在一个块范围中,并且在任何一段时间内仅处理一个块范围内的一个单独 IO。大多数应用程序(如文件系统和数据库)会进行串行化,所以串行化应该设置为 off。新的逻辑卷的缺省值为 off。
|
-P modes
|
为逻辑卷特别文件指定许可权(文件方式)。
|
-r Relocate
|
设置重组织重定位标志。对于条带逻辑卷,Relocate 参数必须设置为 n(条带逻辑卷的缺省值)。Relocate 参数可以是以下之一:
- y
- 允许在重组织过程中重定位逻辑卷。这是重定位的缺省值。
- n
- 防止在重组织过程中重定位逻辑卷。
|
-s Strict
|
确定严格的分配策略。逻辑分区的副本可以分配为是否共享相同的物理卷。Strict 参数由以下之一表示:
- y
- 设置一个严格的分配策略,这样逻辑分区的副本无法共享相同的物理卷。这是分配策略的缺省值。
- n
- 没有设置一个严格的分配策略,这样逻辑分区的副本可以共享相同的物理卷。
- s
- 设置一个超级严格的分配策略,这样为一个镜像分配的分区就无法与另一个镜像的分区共享相同的物理卷。
|
-S StripeSize
|
定义每个分割区的字节数。必须是在 4K 和 128K 之间的 2 的乘幂,例如 4K、8K、16K、32K 或 128K。
注:
当使用 -S 标志创建一个条带逻辑卷时,-d、-e 和 -s 标志是无效的。
|
-t Type
|
设置逻辑卷的类型。标准的类型为 jfs(日志文件系统)、jfslog(日志文件系统记录日志)、jfs2(增强的日志文件系统)、jfs2log(增强的日志文件系统记录日志)和 paging(页面调度空间),但用户可以使用这个标志定义其它逻辑卷类型。无法创建类型为 boot 的条带逻辑卷。缺省值为 jfs。如果文件系统的日志是手动创建的,则用户必须运行 logform 命令在日志可以使用之前清除新的 jfslog。例如,要格式化逻辑卷 logdev,请输入:
logform /dev/logdev
/dev/logdev 是逻辑卷的绝对路径。
|
-U Userid
|
为逻辑卷特定文件指定用户标识。
|
-u UpperBound
|
为新的分配设置物理卷的最大数量。Upperbound 变量的值必须介于 1 和物理卷总数之间。当使用条带逻辑卷或超级严格性时,值的上界表示每个镜像副本所允许的最大物理卷数量。
注:
当创建超级严格逻辑卷时,必须指定物理卷或使用 -u 标志。
|
-v Verify
|
设置逻辑卷的写验证状态。使(y)到逻辑卷的所有写入由随后的读取来验证,或者阻止(n)验证到逻辑卷的所有写入。Verify 参数由以下之一表示:
- n
- 防止验证到逻辑卷的所有写操作。这是 -v 标志的缺省值。
- y
- 验证到逻辑卷所有写操作。
|
-w MirrorWriteConsistency
|
y 或 a
打开 active 镜像写一致性以确保在通常的 I/O 处理中逻辑卷镜像副本之间的数据一致性。
p
打开 passive 镜像写一致性以确保在系统中断后卷组同步中镜像副本之间的数据一致性。
注:
此功能仅适用于“大卷组”。
n
没有镜像写一致性。请参阅 syncvg 命令的 -f 标志
|
-x Maximum
|
设置可以分配到逻辑卷的逻辑分区的最大数量。缺省值是 512。由 Number 参数所表示的数量必须等于或小于由 Maximum 变量所表示的数量。每个逻辑卷的逻辑分区的最大数是 32,512。
|
-y NewLogicalVolume
|
指定使用逻辑卷名代替系统生成的名称。逻辑卷名必须是唯一的系统宽度名,可以由 1 到 15 个字符组成。如果 volume group 联机于并发方式,则 volume group 联到的所有并发节点上的新的名称必须是唯一的。名称不能以其它设备的“设备配置数据库”中的 PdDv 类已定义的前缀开始。
|
-Y Prefix
|
指定使用 Prefix 以代替新的逻辑卷中的系统生成名称的前缀。前缀必须小于等于 13 个字符。名称不能以其它设备的“设备配置数据库”中的 PdDv 类已定义的前缀开始,也不能是另一个设备已使用的名称。
|
mklv常用指令
|
#mklv -y testlv -c 1 testvg 2
#lsvg -M testvg
|
在卷组中,创建一个名为testlv的逻辑卷,设置一个拷贝副本,该逻辑卷包含两个物理分区
|
#mklv -y testlv2 -c 1 -t jfs2 testvg 1
|
创建testlv2逻辑卷,指定逻辑卷的格式为jfs2
|
#mklv -y testlv3 -c 1 -t jfs2log testvg 1
#lspv -p hdisk1
|
创建testlv3逻辑卷,指定逻辑卷的格式为jfs2log
|
#mklv -y testlv1 -c 1 -a m testvg 1
#mklv -y testlv2 -c 1 -a c testvg 1
#mklv -y testlv3 -c 1 -a e testvg 1
#mklv -y testlv4 -c 1 -a ie testvg 1
#mklv -y testlv5 -c 1 -a im testvg 1
|
创建testlvn逻辑卷,指定逻辑卷放在物理卷的位置。
|
#smitty mklv
|
|
8.2显示逻辑卷属性
使用lslv指令查看逻辑卷属性。
lslv指令参数
|
-l
|
显示逻辑卷中的每个物理卷信息
|
-m
|
显示每个逻辑分区对应的物理卷和物理分区映射关系
|
-p physical volume
|
显示逻辑卷中指定物理卷的每个物理分区信息
|
lslv常用指令
|
#lslv testlv
|
查看testlv逻辑卷的信息
|
#lslv -l testlv
|
查看testlv逻辑卷中的物理卷信息
|
#lslv -m testlv
|
显示"testlv"中逻辑卷分区与物理分区的映射关系
|
#smitty lslv
|
|
8.3更改逻辑卷属性
使用chlv指令更改逻辑卷属性。
-a position
|
设置内物理卷分配策略(物理卷上的逻辑分区的位置)。Position 变量由以下形式之一表示:
- m
- 分配每个物理卷的外部中间部分的逻辑分区。这是缺省位置。
- c
- 分配每个物理卷的中心部分的逻辑分区。
- e
- 分配每个物理卷的外部边缘部分的逻辑分区。
- ie
- 分配每个物理卷的内部边缘部分的逻辑分区。
- im
- 分配每个物理卷的内部中间部分的逻辑分区。
|
-b BadBlocks
|
设置坏区重定位策略。BadBlocks 变量由以下形式之一表示:
- y
- 导致坏区重定位发生。
- n
- 防止坏区重定位发生。
|
-d Schedule
|
当写多个逻辑分区时设置调度策略。必须使用并行或顺序镜像分割的 lv。Schedule 变量由以下形式之一表示:
- p
- 建立并行调度策略。
- ps
- 使用顺序读策略并行写。所有镜像都并行写,但如果第一个镜像可用,则总是从第一个镜像读取。
- pr
- 并行写循环读。除了进行尝试以将读传播到更平均地跨所有镜像的逻辑卷以外,此策略类似于并行策略。
- s
- 建立顺序调度策略。
当指定并行或顺序严格的策略时,对于超严格设置为 s。
|
-e range
|
设置内物理卷分配策略(要扩展的物理卷数目,使用提供最佳分配的卷)。Range 变量的值受 Upperbound 变量的限制,使用 -u 标志设置,并由以下形式之一表示:
- x
- 分配跨最大数物理卷的逻辑分区。
- m
- 分配跨最小数物理卷的逻辑分区。
|
-G Groupid
|
指定逻辑卷特殊文件的组标识。
|
-L Label
|
设置逻辑卷标。Label 变量的最大大小为 127 个字符。
|
-n NewLogicalVolume
|
更改逻辑卷的名称为由 NewLogicalVolume 变量指定的值。逻辑卷名称必须是唯一的系统宽,并且范围可以是 1 到 15 个字符
|
-oY / N
|
打开/关闭重叠 io 的序列化。如果序列化打开,则在块范围上不允许重叠 IO,并且在任何时候只处理块范围中的单个 IO。大多数应用程序(如文件系统和数据库)都进行序列化,因此应该关闭序列化。新逻辑卷的缺省值为 off
|
-p Permission
|
将访问许可权设置为读/写或只读。Permission 变量由以下形式之一表示:
- w
- 将访问许可权设置为读/写。
- r
- 将访问许可权设置为只读。
|
-P Modes
|
指定逻辑卷特殊文件的许可权(文件方式)。
|
-r Relocate
|
设置重新组织标志以允许或防止重新组织期间逻辑卷的重新定位。Relocate 变量由以下形式之一表示:
- y
- 允许逻辑卷在重新组织期间重新定位。如果已分割逻辑卷,则 chlv 命令不让您将重新定位标志更改为 y。
- n
- 防止逻辑卷在重新组织期间重新定位。
|
-s Strict
|
确定严格的分配策略。可以分配逻辑分区的副本以共享或不共享相同的物理卷。Strict 变量由以下形式之一表示:
- y
- 设置严格的分配策略,以便逻辑分区的副本不能共享相同的物理卷。
- n
- 不设置严格的分配策略,以便逻辑分区的副本可以共享相同的物理卷。
- s
- 设置超严格的分配策略,以便对一个镜像分配的分区不能与另一个镜像的分区共享物理卷。
注:
当将非超严格的逻辑卷更改为超严格的逻辑卷时,必须使用 -u 标志。
|
-t Type
|
设置逻辑卷类型。最大大小为 31 个字符。 如果已分割逻辑卷,则不能更改 Type 来引导。
|
-U Userid
|
指定逻辑卷特殊文件的用户标识。
|
-u Upperbound
|
设置新分配的物理卷的最大数目。Upperbound 变量的值应该在一和物理卷的总数之间。当使用分割的逻辑卷或超严格时,上限表示每个镜像副本允许的物理卷的最大数目。
|
-v Verify
|
设置逻辑卷的写验证状态。使所有到逻辑卷的写通过连续读验证或不通过连续读验证。Verify 变量由以下形式之一表示:
- y
- 使所有到逻辑卷的写通过连续读验证。
- n
- 使所有到逻辑卷的写不通过连续读验证。
|
-w MirrorWriteConsistency
|
- y 或 a
- 打开主动镜像写一致性,它确保正常 I/O 处理期间逻辑卷的镜像副本之间的数据一致性。
- p
- 打开被动镜像写一致性,它确保系统中断后,在卷组同步期间的镜像副本之间的数据一致性。
注:
此功能仅适用于大卷组。
- n
- 无镜像写一致性。请参阅 syncvg 命令的 -f 标志
|
-x Maximum
|
设置可以分配到逻辑卷的逻辑分区的最大数目。每个逻辑卷的逻辑分区的最大数目是 32,512
|
常用指令
|
#chlv -a ie testlv
|
更改逻辑卷的物理卷分配策略,更改为内边缘。(inner edge)
|
#chlv -n allv testlv
|
更改逻辑卷名称为allv
|
#chlv -t jfs2 allv
|
更改allv逻辑类型为jfs2格式
|
#smitty chlv
|
|
8.4 删除逻辑卷
使用rmlv指令删除逻辑卷。
-f
|
删除逻辑卷时不再需要用户确认
|
-p physical volume
|
只删除指定物理卷physical volume上的物理分区,除非其他地方的物理分区被删除完了,这个逻辑卷才被删除
|
常用指令
|
#rmlv -f testlv2 testvg
|
直接删除testvg卷组中的名称为testlv2的逻辑卷,不需要用户进行确认
|
#smitty rmlv
|
|
8.5逻辑卷扩容
使用extendlv指令扩容逻辑卷
-a position
|
设置物理卷内的分配策略
|
-e range
|
设置物理卷内的分配策略(使用提供最优分配的卷,扩容物理卷的数目)
|
-m mapfile
|
设置要分配的准确的物理分区
|
-s strict
|
确定严格的分配策略
|
-u upperbound
|
为新的分配设置物理卷的最大数目
|
常用指令
|
#lslv -m testlv
#extendlv testlv 5
#lslv -m testlv
|
给testlv逻辑卷增加5个逻辑分区
|
#smitty extendlv
|
|
8.6复制逻辑卷
使用cplv指令复制逻辑卷。
常用参数
|
-e
|
指出目标逻辑卷存在,并且在复制逻辑卷过程中,不创建新的逻辑卷。如果目标逻辑卷比源逻辑卷容量小,则不复制额外的逻辑分区
|
-f
|
无须用户确认,直接复制一个已存在的逻辑卷
|
-v volume Group
|
指定卷组,并且将复制逻辑卷到指定的卷组中,不是复制到源卷组中
|
-y NewLogicalVolume
|
为创建新的逻辑卷设置名称
|
-Y prefix
|
指定在建立新的逻辑卷的系统生成名时所有的前缀
|
常用指令
|
#cplv testlv
#lsvg -l testvg
|
复制逻辑卷testlv,并且在原有的testvg卷组中,自动创建一个新的逻辑卷,并且自动创建该逻辑卷的名称为fslv01
|
#cplv -y wanglinlv testlv
|
复制testlv逻辑卷并且在原有的testvg卷组中,创建名称为wanglinlv的逻辑卷
|
#cplv -v rootvg -y wllv testlv
|
将testlv复制到指定的rootvg卷组中,并且指定复制的逻辑卷名称为wllv
|
#smitty cplv
|
|
8.7 创建逻辑卷副本
使用mklvcopy指令给逻辑卷做镜像。
mklvcopy指令常用参数
|
-a position
|
设置内部物理卷分配策略(在物理卷上的逻辑分区的位置)。Position 变量可以是以下之一:
- m
- 在每个物理卷的外部中间扇区内分配逻辑分区。这是缺省的位置。
- c
- 在每个物理卷的中间扇区内分配逻辑分区。
- e
- 在每个物理卷的外部边缘段内分配逻辑分区。
- ie
- 在每个物理卷的内部边缘段内分配逻辑分区。
- im
- 在每个物理卷的内部中间段内分配逻辑分区。
|
-e range
|
设置内部物理卷分配策略(使用提供了最佳分配的卷扩展的物理卷数量)。Range 值由 UpperBound 变量限制(用 -u 标志设置),它可以是以下之一:
- x
- 根据最大物理卷数量分配。
- m
- 根据最小物理卷数量分配逻辑分区。这是 -e 标志的缺省值。
|
-k
|
新分区中的同步数据。
|
-m mapfile
|
指定要分配的精确的物理分区。分区以 MapFile 参数中给定的顺序来使用。跳过文件中已使用的分区。所有属于副本的物理分区在分配下一个副本之前都被分配了。MapFile 格式是:
- PVname:PPnum1[-PPnum2]
- 其中,PVname 是一个物理卷名(例如 hdisk0)。这是每个物理分区的一个记录或一定范围的连续物理分区。
- PVname
- 物理卷的名称由系统指定。
- PPnum
- 物理分区数量。
|
-s strict
|
确定严格的分配策略。逻辑分区的副本可以分配是否共享相同的物理卷。Strict 变量由以下之一表示:
- y
- 设置一个严格的分配策略,这样逻辑分区的副本不能共享相同的物理卷。
- n
- 没有设置一个严格的分配策略,这样逻辑分区的副本就可以共享相同的物理卷。
- s
- 设置一个超级严格的分配策略,这样为一个镜像分配的分区就无法与另一个镜像的分区共享相同的物理卷。
|
常用指令
|
#mklvcopy
|
|
#mklvcopy -s n testlv 2
#lsvg -l testvg
|
给testlv创建一个副本
|
#mklvcopy -s n testlv 3
#lsvg -l testvg
|
给testlv创建两个副本
|
#smitty mklvcopy
|
|
8.8 删除逻辑卷副本
rmlvcopy <逻辑卷名称> <副本数量> <物理卷名称>
#rmlvcopy testlv 1 hdisk1 //删除testlv的逻辑卷副本,并指定该逻辑卷副本为1
#smitty rmlvcopy
8.9 分离逻辑卷副本
使用splitlvcopy指令拆分逻辑卷。
splitlvcopy指令参数
|
-f
|
不需要用户确认,直接对逻辑卷副本进行分离
|
-y NewLVname
|
指定从逻辑卷副本创建的新逻辑卷的名称
|
-Y prefix
|
指定逻辑卷副本分离后,创建新逻辑卷名称的前缀
|
常用指令
|
#splitlvcopy <原逻辑卷名称> <逻辑卷副本数量> <物理卷名称>
|
#lsvg -l testvg
#lspv -M hdisk1
#splitlvcopy testlv 1
|
分离testlv的逻辑卷副本(本来有1个逻辑卷副本)。分离之后系统自动创建一个逻辑卷名称为fslv01
|
#splitlvcopy -y <新逻辑卷名称> <原逻辑卷名称> <逻辑卷副本数量> <物理卷名称>
|
#splitlvcopy -y newlv testlv 1 hdisk1
|
|
8.10 逻辑卷ODM库信息同步
使用synclvodm指令同步逻辑卷ODM库信息
synclvodm指令参数
|
-P
|
保持逻辑卷中特殊文件的所有权限和许可。如果未设置此标志,逻辑卷特殊文件所有权限将设置未root,而组将设置未system
|
-v
|
显示synclvodm命令的详细输出
|
常用指令
|
#synclvodm -v -P testvg
|
同步testvg卷组中所有逻辑卷的ODM库信息
|
#synclvodm -v -P testvg testlv testlv2
|
同步指定逻辑卷testlv 和testlv2 的ODM库信息
|