AIX运维2

二、存储管理命令:
2.1、存储基本概念:
物理卷(PV):就是普通的直接访问存储设备,有可移动和固定之分。如一块硬盘就是一个物理卷,一般的表示形式为hdiskX
卷组(VG):是AIX系统中最大的存储单位,一般由一组物理硬盘组成,在AIX5L系统中,一个卷组可以包含128个硬盘
物理分区(PP):是把物理卷分成连续的,大小相等的存储单位,物理卷是由物理分区组成的,一个卷组中的所有物理分区都是大小相等的,
物理分区是物理卷上最小的分配单位
逻辑分区(LP):是映射物理分区的逻辑单位。一个逻辑分区可以对应一个物理分区,也可以对应多个物理分区。在一个卷组中,逻辑分区和
物理分区的大小是一致的,默认值都是4M,物理分区和逻辑分区的大小范围为:1M-1024M
逻辑卷(LV):是指在一个卷组中,由多个逻辑分区组成的集合。在一个逻辑卷中逻辑分区是连续的,而每个逻辑分区对应一个或多个不物理
分区,从而导致逻辑卷上的物理分区可以是不连续的
文件系统(FS):是指在AIX系统中,面向用户的存储空间。一个文件系统对应一个逻辑卷,同时文件系统是依附于逻辑卷,逻辑卷也称作
生设备(裸设备)或者原始设备,有文件系统的称作熟设备。
逻辑卷管理器(LVM):是一组用于建立和控制逻辑卷存储的操作系统命令、库函数和其他一工具,主要组成组件包括:
高层命令(smit工具实际执行的命令,一般高层命令位于/usr/sbin目录下,大多都是shell脚本程序或由C语言写成的二进制程序)、
中层命令(由高层命令调用,未被公开的命令,一般位于/usr/sbin目录下,所有的中层命令都是二进制程序)、
LVM接口函数(为程序员提供编写存储管理程序的函数)、磁盘设备驱动程序、适配器设备驱动程序
LVM的配置数据主要包括:卷组描述区(VGDA)、卷组状态区(VGSA)、逻辑卷控制块(LVCB)
在每个物理卷的开始部分都存放着这个物理卷所属卷组的VGDA和VGSA数据,VGDA信息描述着卷组中的所有逻辑卷和物理卷,记录着卷组中每
个逻辑分区与物理分区的映射关系。VGSA它包含卷组中物理卷和物理分区的状态信息,在激活一个卷组时,VGSA可以确定卷组中哪些物理分区
是无效的,哪些物理卷已经丢失,进而确定卷组中的物理卷是否可用。LVCB位于每个逻辑卷的开始,包含有关该逻辑卷的信息。
磁盘Quorum:是一个卷组可以正常访问的VGDA和VGSA的个数分别占该卷组中VGDA和VGSA总数的比率,通常要求要求VGDA/VGSA的比率达到51%
或更多时,卷组才能被激活。(可以在任何卷组上关闭磁盘quorum的检查功能,但是增加了数据丢失的风险)
磁盘镜像(mirroring):一个逻辑卷上的每一个逻辑分区拥有2个或3个物理分区,这就是镜像
逻辑存储管理的限制:一个AIX系统最多只能有255个VG,一个VG最多有128个PV,一个pv最多有1016个PP,一个VG最多有512个LV,一个LV中最
多有32512个LP,PP和LP的最大值为1024M,最小为1M。

2.2、增加物理卷的几种方法
物理卷区域分布:根据逻辑卷在硬盘上的位置不同,可以将硬盘的截面分为5个同心区域:外边缘、内边缘(这两个统称为边缘),外中间、
内中间(这两个统称为中间)、中央,中央访问是最快的,创建逻辑卷时默认的磁盘位置是外中间
向系统添加一块硬盘的3种方法:
方法1、需要重起系统的:
系统启动后,执行lspv 查看系统中已经配置的硬盘,观察是否有物理卷标识符(PVID),如果没有,表示还没有配置成PV,那么就需要配置成一个物理卷,执行命令chdev -l hdiskX -a pv=yes,这样该设备就有一个物理卷标识符了,也就是说已经配置成了PV。

方法2、不能重起系统,只知道硬盘的位置,执行lspv 查看系统中已经配置的硬盘,再用配置管理器检查系统中的最新设备,并配置新设备,执行命令cfgmgr -v ,再用lspv观察是否有物理卷标识符(PVID),如果没有,表示还没有配置成PV,那么就需要配置成一个物理卷,执行命令chdev -l hdiskX -a pv=yes便可,如果要清除PVID,执行如下命令chdev -l hdiskX -a pv=clear便可
方法3、该方法适用于不能重起系统,并用cfgmgr命令检查不出来的情形,此方法需要知道硬盘的具体信息,主要包括硬盘的类型(type)、硬盘连接的子类(subclass)、硬盘连接的父设备名(parent name)和硬盘的逻辑位置(location id)
如:增加一个SCSI硬盘,连接到scsi3父设备上,它的scsiid为6,逻辑单元号为0,执行命令为:
mkdev -c disk -s scsi -t 670mb -p scsi3 -w 6,0 -a pv=yes
也可以使用smit makdsk命令来进行菜单式添加

2.3、修改物理卷的属性命令:
物理卷只有两个属性可以修改,即物理卷的分配权限(决定是否可以在该物理卷上为逻辑卷分配新的物理分区)和物理卷的可用性(该物理卷
的可用与不可用状态)
命令格式为:chpv [-h hotspare][-a allocation][-v availability][-c] pvname… [-C hdiskname]
-h hotspare 表示设置物理卷的热备特性,只对镜像的逻辑卷有用,可取y和n值,表示热备与非热备
-a allocation 表示设置物理卷的分配权限,可取y和n值,表示可以/不可以在该物理卷上为逻辑卷分配新的物理分区
-v availability 表示设置物理卷的状态,availability可以取r和a值,分别表示不可用/可用状态
-c 表示清除指定物理卷上的引导记录(boot record)
pvname 表示指定被修改的物理卷名
-C hdiskname 表示从一个磁盘上清除本身的卷管理器
举例:
禁止hdisk1物理卷再分配新的pp
chpv -a n hdisk1
允许hdisk1物理卷可以继续为逻辑卷分配新的PP
chpv -a y hdisk1
禁止通过逻辑方式读写hdisk1物理卷上的数据(即使hdisk1不可用)
chpv -v r hdisk1
使hdisk1可用
chpv -v a hdisk1
清除物理卷hdisk1上的引导记录
chpv -c hdisk1
以上命令都可以通过smit来完成 smit chpv

2.4、显示物理卷信息的命令
显示系统中的物理卷
lsdev -Cc disk 显示系统中所有已定义的物理卷信息
lspv 显示系统中所有的物理卷
lspv hdisk1 获得一个物理卷的详细信息
lspv -l hdisk1 显示一个物理卷上所分配的逻辑卷情况
lspv -p hdisk1 显示在该物理卷上给每一个逻辑卷分配的物理分区范围,及这些物理分区的状态和物理卷上的位置,同时显示每一个逻辑卷
的类型和文件系统的安装点。
lspv -M hdisk1 显示物理分区与逻辑分区的对应情况
这条命令输出的格式为:pvname:PP-PP LVname:LP:COPY
第一列是物理卷的名字和物理分区的范围,如果是不连续的分区,则只有一个PP
第二列LP是第一列物理分区对应逻辑卷上的LP编号,如果有镜像,则就有copy值,COPY是逻辑卷的副本数
rmdev -l hdisk1 -d 从ODM数据库中彻底删除物理卷hdisk1

2.5、迁移物理卷上的内容命令
在同一个卷组中,使用migratepv命令可以把属于一个或多个具体逻辑卷的物理分区从一个物理卷迁移到其他的一个或多个物理卷上,格式为
migratepv [-i] [-l logicalvolume] sourcephysicalvolume destphysicalvolume …
-i 表示从表准输入读取destphysicalvolume参数
-l logicalvolume 表示只迁移指定逻辑卷所对应的物理分区
sourcephysicalvolume 指定源物理卷名
destphysicalvolume 指定目标物理卷名,如果是多个目标用空格分开
举例:现在要更换一个硬盘,需要将数据从这个硬盘迁移到同一卷组的其他硬盘上
步骤1、检查卷组中包含哪些硬盘,lsvg -p rootvg
步骤2、确认哪些硬盘可以使用,并确定可使用的是属于哪个卷组,如果发现一块硬盘不属于任何一个卷组,可以增加到root卷组,执行命令如下:
lsdev -Cc disk 检查哪些硬盘可用 如hdisk2可用
lspv 检查硬盘属于什么卷组,如hdisk2不属于任何卷组
extendvg rootvg hdisk2 增加硬盘hdisk2到卷组rootvg中
步骤3、确定目标磁盘上有足够的空间
lspv hdisk0 |grep “used pps” 确定原硬盘用了多少pp,则新加的硬盘最少要有这么多
lspv hdisk2 |grep “free pps” 确定目标硬盘上有多少空闲的PP
对以上两个数据进行比较,如果hdisk2的free pps大于hdisk0的used pps则表示有足够的空间来进行迁移。
步骤4、如果要迁移的数据在rootvg卷组的一个磁盘上,则执行以下步骤
lspv -l hdisk0 |grep hd5 检查引导逻辑卷(hd5)是否在该磁盘上
如果发现在这磁盘上,则执行如下命令:
migratepv -l hd5 hdisk0 hdisk2
执行完后,显示一个要求在目标磁盘声执行bosboot的命令提示信息,主要是为了清除源物理卷上的引导记录,避免系统挂起
步骤5、执行smitty migratepv 来进行数据迁移。具体的操作在次省略
步骤6、从卷组中删除源磁盘
reducevg rootvg hdisk0
再从ODM数据库中彻底删除该设备 (一般是把这块硬盘从系统中拿掉才会这么做)
rmdev -l hdisk0 -d

如果是纯数据的磁盘迁移,可以执行以下命令
migratepv hdisk0 hdisk2
如果是将某一个逻辑卷对应的分区进行迁移,则执行以下命令
migratepv -l lv0 hdisk0 hdisk2

2.6、创建一个新卷组
卷组创建规则:卷组名称唯一性,卷组名是一字符串,长度在1-15字符。卷组中的物理卷必须是可用状态,这些物理卷没有被其他卷组使用,
并需要知道各物理卷的名称。卷组中的物理分区必须一致,物理分区大小一般为2的幂次数,物理分区的大小在1M-1024M之间,新建的卷组在
系统启动时是否自动被激活。确定新卷组中最多能容纳多少物理卷
添加一个新卷组
mkvg -y datavg -d 6 -s 8 hdisk5 hdisk6 hdisk7
-y 表示卷组在系统启动时自动激活
datavg 卷组名
-d 6 表示该卷组中能最大容纳多少物理卷,默认为32个PV
-s 8 表示物理卷的物理分区为8M
hdisk5 hdisk6 hdisk7 表示创建卷组所用的磁盘名
-B 表示创建一个大卷组,可以容纳255个逻辑卷和32个物理卷
-C y 表示创建一个具有并发能力的卷组,主要用于hacmp,同时在smit mkvg中的auto-varyon in concurrent mode选择yes,表示系统启动
自动进行varyon 到并发模式,需要在/etc/inittab文件下添加rc_clvmv:2:wait:/usr/sbin/clvm_cfg 2>&1
-m 表示一个PV中有多少个PP,如果没有-m参数,则默认为1016个PP
-L 128表示设置LTG的值为128K
以上命令,可以通过smit mkvg来进行制作

2.7、显示卷组信息的命令
lsvg 显示所有的卷组名
lsvg -o 显示处于激活(varyon)状态的卷组名
lsvg rootvg 显示卷组rootvg的属性
lsvg -l rootvg 显示卷组rootvg中的逻辑卷信息
lsvg -p rootvg 显示卷组rootvg中的物理卷信息

2.8、修改卷组的属性的命令
设置卷组在系统启动时是否自动被激活
chvg -ay datavg 表示设置系统启动时卷组datavg自动激活
chvg -an datavg 表示设置系统启动时卷组datavg不被自动激活
chvg -u datavg 表示对卷组datavg进行解锁LTG(logical track group 逻辑记录组):表示允许磁盘I/O的最大传输单位,一般是128K,
目前可支持128K,256K,512K,1024K,如要查看某个硬盘能支持的最大LTG,可以使用/usr/sbin/lquerypv -M hdisk1进行确定
chvg -L256 datavg 表示对卷组datavg的LTG的大小改为256K,在更改过程中会关闭该卷组(varyoff),所以改完后要开启(varyonvg datavg)
chvg -b {y/n} vgname 表示打开/关闭一个卷组的坏块再分配策略,对于raid设备和存储子系统应该关闭这个功能
以上命令可以通过smit chvg来进行修改

2.9、设置卷组的热备份命令
在AIX5L中可以将卷组中的一个磁盘定义为热备份磁盘
chpv -hy hdisk1 表示将hdisk1物理卷标记为热备磁盘(前提是该硬盘没有分配逻辑分区,其大小必须大于等于卷组中最小的硬盘),
把y改成n表示删除热备标志
lspv hdisk1 可以查看硬盘是否是热备硬盘
chvg -hhotsparepolicy -ssyncpolicy Volumegroup 表示硬盘失效后所使用的热备策略及同步策略
-hhotsparepolicy
当hotsparepolicy为y,表示自动将故障磁盘上的分区内容迁移到热备磁盘上,如果多个热备磁盘,一般选择最小的那个
当hotsparepolicy为n,表示不自动迁移物理分区的内容,这是默认策略
当hotsparepolicy为Y,表示自动将故障磁盘上的分区内容迁移到热备磁盘上,如果多个热备磁盘,可能会使用所有的热备磁盘
当hotsparepolicy为r,表示删除热备磁盘池中的所有磁盘
-ssyncpolicy
当syncpolicy为y,表示自动尝试同步陈旧的分区
当syncpolicy为n,表示不自动尝试同步陈旧的分区,这是是默认方式

2.10、向一个卷组中添加物理卷命令
extendvg datavg hdisk6 表示向卷组datavg添加一个物理卷hdisk6(前提:hdisk6为可用状态,也可以属于其他非激活状态的卷组)
如果是以定义状态,可执行以下命令进行添加
mkdev -l hdisk6
smit extendvg
从卷组中删除一个物理卷(前提:该卷组必须是激活状态,先删除该物理卷上的逻辑卷)
reducevg datavg hdisk1 hdisk2
可以加-d参数,表示删除该物理卷时同时删除该物理卷上的所有的逻辑卷,如果逻辑卷跨多个物理卷时,都会删除该逻辑卷所在的物理卷,
所以使用该参数比较危险
如果没有用reducevg命令进行删除,而是直接从系统中进行删除,这样VGDA中还是存在该物理卷的信息,要彻底删除,可以使用如下命令
进行删除
reducevg datavg 000922048d982ea2 其中000922048d982ea2为被删除的PV的PVID
以上删除命令可以用smit reducevg命令来操作

2.11、激活/停用卷组命令
卷组被激活的过程:
读取卷组中各物理卷上的VGDA信息,读取每个VGDA的开始和结束时间戳,这些时间戳必须与有效的VGDA相匹配,如果大多数VGDA信息有效,则
说明磁盘的QUORUM存在,继续激活,否则不能激活。系统获得最新的VGDA,然后把它重写到其他所有的VGDA上,使它们之间保持一致,当有
镜像存在时,还会执行syncvg命令来使所有陈旧的物理分区同步
varyonvg datavg 使卷组datavg处于激活状态
可以带参数
-f 表示强制启动
-r 表示使卷组为只读模式
-n 表示禁止同步所有的陈旧物理分区
可以使用smit varyonvg命令来进行操作

varyoffvg datavg 表示停用datavg卷组
可以使用smit varyoffvg来进行操作

2.12、导入/导出一个卷组的命令
导入/导出卷组只是将卷组的定义信息导入/导出ODM数据库,让系统识别/删除该卷组
导出一卷组前,必须先使该卷组处于停用状态,如果有活动页面空间,也要把活动页面空间变为停用状态
varyoffvg datavg 使卷组处于停用状态
swapoff paging_space_name 使页面空间处于停用状态
exportvg datavg 导出卷组datavg
importvg -y datavg hdisk5
-y 表示指定一个卷组名
hdisk5 该卷组中包含的任意一块PV,因为要通过这个PV上的VGDA找到卷组中其他所有的物理卷
可以用smit importvg命令来完成

重新分配卷组中的物理分区
reorgvg [-i] volumegroup [logicalvolume …]
前提条件:logicalvolume必须存在volumegroup中,卷组是激活的,而且卷组必须有空闲的物理分区,在重新分配卷组之前,必须设置逻辑
卷的重新分配标志(RELOCATABLE)为yes 即用命令chlv -r y
reorgvg datavg lv1 lv3
可以使用smit reorgvg命令来进行操作

2.13、卷组同步命令syncvg
一个逻辑卷可以有多个拷贝,如果几份拷贝的内容出现不一致的情况,就需要同步,syncvg的作用是同步物理分区的,也可以用来同步逻辑卷,
物理卷或卷组,由{-l|-p|-v} name 中的参数决定,-l 表示同步逻辑卷,-p表示同步物理卷,-v表示同步卷组
陈旧分区:就是那些跟最新的分区不一致的分区,一般在镜像中存在
syncvg [-f] [-i][-H][-P numparallellps]{-l|-p|-v} name…
-f 表示不管是否存在陈旧分区,都进行同步
-i 表示从标准输入读入一个名称
-P numparallellps 表示并行同步逻辑分区的数量,范围是1-32
-H 表示一个集群中的所有节点对卷组的访问是并发模式才用
syncvg -p hdisk3 hdisk4 同步物理卷hdisk3 和hdisk4上的拷贝
syncvg -v vg5 vg6 同步卷组vg5和vg6上的拷贝
可以使用smit syncvg命令来对上面的命令进行操作

2.14、重新定义ODM中的卷组命令
当物理卷在ODM数据库中的配置信息与物理卷上的VGDA和VGSA信息不一致时,需要重定义
redefinevg {-d device |-i vgid} volumegroup

volumegroup 表示卷组名
-d device 表示能够从中读取卷组ID(vgid)的任意一个物理卷名,device是物理卷名
-i vgid 表示将要被重新定义的卷组标识号,即卷组ID
redefinevg -d hdisk0 rootvg
还有中重定义的方法:varyoff ->export->importvg->varyon

2.15、重新创建卷组命令:
当需要完成从一个磁盘到另一个磁盘的复制时,如果源磁盘是一个存在卷组中的物理卷,目标磁盘是对该磁盘的镜像,此时要在目标磁盘上创建一个新的卷组,
而且新卷组的名称是在系统中唯一的,则应用recreatevg命令在目标磁盘上创建一个唯一的卷组
chdev -l hdiskx -a pv=clear 清除目标物理卷的PVID,因为这个PVID是源物理卷的标识符
recreatevg -y newvg_name -L /newfs -Y newlv hdiskx

2.16、镜像卷组命令:
相当于镜像卷组中的所有逻辑卷
mirrorvg [-S|-s][-Q][-c copies] [-m] volumegroup [physicalvolume …]
-S 表示后台同步
-s 表示关闭同步
-Q 表示在完成镜像后继续保留卷组的Qunrum功能
-c copies 表示执行mirrorvg命令后每一个逻辑卷必须拥有的最小副本数
-m 在指定的物理卷上严格按照原逻辑卷副本中物理分区的排列顺序来镜像逻辑卷,同时需要指定physicalvolume参数
volumegroup 被镜像的卷名
可以用mklvcopy命令做逻辑卷的镜像,目标物理卷和逻辑卷必须属于同一卷组
mirrorvg -c 3 datavg 表示对datavg卷组做镜像同时生成3个副本
mirrorvg -S -c 3 datavg 表示对datavg卷组做镜像同时生成3个副本并在后台同步
要替换镜像卷组中的一块坏磁盘,可按照以下办法执行
unmirrorvg datavg hdisk7 删除hdisk7上的镜像
reducevg datavg hdisk7 从datavg卷组中删除hdisk7物理卷
rmdev -l hdisk7 -d 从系统中彻底删除hdisk7物理卷
extendvg datavg hdisk7 向卷组datavg添加hdisk7物理卷
mirrorvg datavg 给datavg卷组中的所有逻辑卷做镜像
要从已经镜像的卷组中删除一份或两份镜像副本,可以使用unmirrorvg命令
unmirrorvg [-c copies] volumegroup [physicalvolume …]
以上命令可以通过smit mirrorvg来实现

2.17、逻辑卷管理基本概念
创建卷组以后,给它添加了物理卷,才能车间逻辑卷,逻辑卷是由一定数量的逻辑分区构成,而逻辑分区映射到物理分区上,因此在逻辑上
形成的存储空间也就映射到物理空间上。在逻辑上形成的空间就是逻辑卷。用户和应用程序只能通过逻辑卷来访问物理空间。在逻辑卷上,
操作系统和用户可以建立文件系统、页面空间、日志卷、引导数据区和dump设备等
计算逻辑卷的大小公式:
逻辑卷大小(MB)=PP的大小(MB)*LV包含LP的个数
LV占用的物理空间(MB)=PP的大小(MB)LV包含LP的个数LV的拷贝数(一个逻辑分区映射的物理分区数,即拷贝数)
逻辑卷控制块(LVCB):保存着逻辑卷的重要信息,主要包括逻辑卷创建日期、逻辑卷的镜像拷贝数和安装点,它占用512字节。
显示逻辑卷hd2中的LVCB 的信息命令为:/usr/sbin/getlvcb -TA hd2
当建立裸设备卷时,最好不要让数据空间从裸逻辑卷开始位置开始,因为lvcb要占用512字节,一般有一个偏移量4K
影响逻辑卷性能的策略:磁盘内部分配策略,磁盘之间分配策略,I/O操作调度策略,写校验策略
磁盘内部分配策略:磁盘划分为 内/外边缘、内/外中间、中央,内/外边缘性能最差,内/外中间较好,中央最好
磁盘之间分配策略:可分为分布范围策略和严格分配策略,其中分布范围策略主要是指最小数(表示把逻辑卷对应的物理分区尽可能地分布
在一个磁盘上,当磁盘不够用时,再延伸到其他磁盘,使用尽可能少的硬盘,这种情况是增加磁盘的可用性,对性能不提高)和最大数(表示
将逻辑卷对应的物理分区分布在 尽可能多的磁盘上,这样对性能有很大提高,但造成数据的完整性不好,一般采取与镜像结合)
严格分配策略主要是指在对逻辑卷做镜像时,决定物理分区的位置是否在不同的磁盘上,当使用smit mklv时设置strict=y/s,表示遵循严格
分配策略,即每一个逻辑分区副本在不同的磁盘上,当strict=n时,表示每一个逻辑分区副本不一定在不同的磁盘上,默认的逻辑卷镜像设置
是把它的副本放在不同的磁盘上的。
I/O操作调度策略:主要包括以下几种调度策略,顺序(sequential):所有的读写操作首先被发给基本副本所在的磁盘(基本磁盘),基本
磁盘响应顺序调度请求,如果是写操作,写请求顺序地被发给次要副本所在的磁盘(次要磁盘),一旦所有的次要磁盘执行完相同的写请求,
LVM就会认为这个写请求被全部执行完成。如果是读操作,读请求就被发给基本磁盘,如果基本磁盘成功执行了这个读请求,就会认为执行完成,
否则就次要磁盘就要执行这个读请求。
并行(parallel):当执行一个读操作,读请求会先检查基本磁盘是否繁忙,如果不繁忙,基本磁盘就执行这个读操作,如果繁忙,就由次要
磁盘来执行这个读操作,如果次要磁盘也繁忙,则会自动选择一个I/O相对小的磁盘来执行。当执行一个写请求,所有磁盘同时执行
并行/顺序(parallel/sequential):读操作由基本磁盘完成,写操作由所有磁盘完成
并行/循环(parallel/round robin):与并行类似,读请求不再先检查基本磁盘,而是交替地检查各副本所在的磁盘是否繁忙。写操作一样
写校验策略:就是对写入的数据在进行一次读的检查,这样对性能影响很大
条带化技术(raid0):在写阶段,把每一份数据分割成很小的数据片(chunk),然后把这些数据片并行地写到各个独立的物理卷上。在读
阶段,并行地从这些独立的物理卷上读取这些数据片,然后把它们重组成实际的数据,从而可提高读写性能。
镜像写一致性(mirror write consistency MWC):分为主动MWC算法和被动MWC算法
主动MWC算法:在内存中保存着一张LTG(逻辑记录组)写操作表,简称LTG表,同时在磁盘的一个单独区域(也称检验点区域)中也保存了
一份LTG表,LTG表一般记录着一个卷组中对镜像逻辑卷最近的62个LTG写操作,一般位于磁盘的外边缘。当产生一个写操作时,LVM就不得不把
内存中的LTG表写到磁盘的检验点区域中,一旦出现大量写操作,就会降低磁盘的性能
被动MWC算法:不使用LTG表,而是使用了一个dirty(脏)位,当镜像逻辑卷因为写操作而被打开时,就为这个逻辑卷设置了一个dirty位,只有
成功同步并关闭这个逻辑卷,才清除这个dirty位,系统正常运行时,被动MWC算法要比主动MWC算法性能好

2.18、显示逻辑卷的信息命令:
lsvg -l rootvg 显示rootvg卷组中所有的逻辑卷
lslv hd2 显示逻辑卷hd2的详细属性,是从ODM数据库中读取的信息,如果要从VGDA中读取信息,则用lslv -n pvid hd2,实现步骤为:
lslv -l hd2 显示逻辑卷所拥有的物理卷名,例:hdisk0
lspv |grep hdisk0 查出hdisk0对应的PVID,假设为:0015308065ac9a73
lslv -n 015308065ac9a73 hd2 从VGDA中读取逻辑卷hd2的状态信息
lslv -l hd2 显示逻辑卷hd2所跨越的物理卷及逻辑卷在物理卷的分布情况
lslv -p hdisk0 显示指定物理卷上的PP分配情况及使用状态,used表示使用,free表示未使用,stale表示该物理分区为陈旧的,需要同步
lslv -m hd2 显示指定逻辑卷中每一个LP映射的所有PP的分布情况

2.19、逻辑卷的创建命令:
创建逻辑卷需要明确的信息:逻辑卷要包含多少个逻辑分区,在哪个卷组中创建逻辑卷,逻辑卷名,在哪个物理卷上创建,指出给逻辑卷分配
的物理分区位于物理卷的什么位置(边缘/中间/中央),对逻辑卷是否做镜像,几份拷贝,如果做镜像,则需要指出各副本的物理分区在物理
卷上的分布策略(磁盘间的分配策略),是否打开逻辑卷的写校验,这些都是需要先明确的。
mklv -y mylv -c 2 datavg 20 表示在卷组datavg中创建了一个逻辑卷名为mylv,拷贝数为2,拥有的逻辑分区为20的逻辑卷
以上命令可以用smit mklv来操作,在选择logical volume type时,如果是裸设备就输入raw
删除一个逻辑卷命令
rmlv [-f] [-p physicalvolumn] logicalvolume …
-f 表示不需要用户确定删除
-p physicalvolumn 表示只删除指定物理卷上的物理分区
rmlv dblv 从ODM库、PV上的VGDA和/dev目录中删除逻辑卷dblv
rmlv -p hdisk6 dblv 删除hdisk6上的一份拷贝
以上命令也可用smit rmlv来操作

2.20、修改逻辑卷属性命令:
chlv [-a position] [-b badblocks][-d schedule] [-e range] [-L label] [-o Y/N][-p permission][-r relocate][-s strict][-t type]
[-u upperbound][-v verify][-w mirrorwriteconsistency][-x maximum][-U userid][-G groupid][-P modes] logicalvolume
-a position 表示物理分区在逻辑卷上的位置,position可以是m(外中间)、c(中央)、e(外边缘)、ie(内边缘)、im(内中间)
-b badblocks 表示设置坏块是否再分配,badblocks为y表示允许坏块再分配,为n 表示不允许再分配
-d schedule 表示设置I/O调度策略,schedule可以是p(并行)、ps(并行写顺序读)、pr(并行写循环读)、s(顺序)
-e range 表示设置物理卷之间分配策略,range可以是x(maximum)、m(minimum)
-L label 表示设置逻辑卷标签
-o Y/N 表示打开/关闭顺序化的并行I/O
-p permission 表示设置对逻辑卷的访问权限,permission 可以是w(可读写)、r(只读)
-r relocate 表示设置逻辑卷的重新分配标志,relocate可以是y(可以对该逻辑卷中的PP进行重分配)、n(不可以对该逻辑卷中的PP进行重分配)
-s strict 表示指定严格分配策略,strict可以是y(遵循严格策略)、n(不遵循严格策略)、s(遵循超级严格策略)
-t type 表示设置逻辑卷的类型
-u upperbound 表示分配给逻辑卷的最大物理卷数
-v verify 表示设置逻辑卷的写校验,verify可以是y(执行写校验)、n(不执行写校验)
-w mirrorwriteconsistency 表示设置镜像写一致性,mirrorwriteconsistency可以是y(打开主动mwc)、a(打开主动mwc)、p(打开被动mwc)、n(关闭mwc)
-x maximum 表示设置逻辑卷中能够分配的最大逻辑分区数,一个逻辑卷最大能够分配为32512个,默认是512个
-U userid 表示设置逻辑卷设备文件的用户ID
-G groupid 表示设置逻辑卷设备文件的组id
-P modes 表示指定逻辑卷设备文件的权限模式
logicalvolume 指出要修改的逻辑卷名

chlv -e m lv01 表示对逻辑卷lvo1中的物理卷之间的分配策略采用minimum
chlv -t raw lv02 表示设置了逻辑卷lv02的类型为raw
chlv -p r lv03 表示设置了逻辑卷lv03为只读权限
chlv -t paging -u 10 lv04 表示修改了逻辑卷lv04的类型为paging,同时修改了它的最大物理卷数为10
chlv -a e -e x -r y -s n -u 5 lv05 表示对lv05逻辑卷的PP分配属性进行了修改
chlv -n newlogicalvolume logicalvolume 表示修改逻辑卷的名称
以上命令都可以通过smit chlv来操作

2.21、改变逻辑卷大小的命令:
extendlv [-a position] [-e range] [-u upperbound] [-s strict] logicalvolume partitions [physicalvolume … ]
表示向逻辑卷中添加可用的物理分区
-a position 表示物理分区在逻辑卷上的位置,position可以是m(外中间)、c(中央)、e(外边缘)、ie(内边缘)、im(内中间)
-e range 表示设置物理卷之间分配策略,range可以是x(maximum)、m(minimum)
-u upperbound 表示分配给逻辑卷的最大物理卷数
-s strict 表示指定严格分配策略,strict可以是y(遵循严格策略)、n(不遵循严格策略)、s(遵循超级严格策略)
extendlv [-m Mapfile] logicalvolume partitons
表示向逻辑卷中添加指定的物理分区
-m Mapfile 表示精确地指定要分配的物理分区,参数mapfile指定的文件内容格式为pvname:ppnum1[-ppnum2]
partitions 表示逻辑分区的增加量
logicalvolume 指出要增加的逻辑卷名

extendlv lv06 9 表示给逻辑卷lv06 增加了9个分区
以上命令可以通过smit extendlv 来进行操作

减少逻辑卷大小的步骤为:
备份逻辑卷上的所有数据,删除逻辑卷,按照减少后的逻辑卷大小重新创建逻辑卷,恢复原来逻辑卷上的数据

2.22、复制一个逻辑卷的命令:
cplv -v lvvg -y newlv oldlv 表示将旧逻辑卷oldlv中的内容复制到新建逻辑卷newlv上,并指定新逻辑卷所在的卷组为lvvg
cplv -e existinglv oldlv 表示将旧逻辑卷oldlv的内容复制到一个已经存在的逻辑卷existinglv 上,这两个逻辑卷都在同一卷组中
以上命令可以通过smit chlv来操作

2.23、添加/删除一个逻辑卷的拷贝命令:
如果在创建逻辑卷时没有做镜像,那么在创建逻辑卷之后,用mklvcopy命令可以给逻辑卷再做镜像
mklvcopy [-a position] [-e range] [-k][-m Mapfile] [-s strict][-u upperbound] logicalvolume copies [physicalvolume … ]
mklvcopy的作用是增加逻辑卷中的每个逻辑分区的拷贝数
logicalvolume 指定被镜像的逻辑卷
physicalvolume 表示在指定的物理卷上为副本分配物理分区,如果不指定,则在该卷组中的任何磁盘上为副本分配物理分区
copies 表示做完镜像后逻辑卷的拷贝数,只能为2或3
-k 表示在做镜像的时候进行同步工作,如果不加-k就表示不同步
-a position 表示物理分区在逻辑卷上的位置,position可以是m(外中间)、c(中央)、e(外边缘)、ie(内边缘)、im(内中间)
-e range 表示设置物理卷之间分配策略,range可以是x(maximum)、m(minimum)
-u upperbound 表示分配给逻辑卷的最大物理卷数
-s strict 表示指定严格分配策略,strict可以是y(遵循严格策略)、n(不遵循严格策略)、s(遵循超级严格策略)
-m Mapfile 表示按照严格的PP分配方案创建镜像副本,由mapfile参数指出包含LP映射pp关系的文件,该文件的内容格式为:pvname:ppnum1[-ppnum2]

mklvcopy lv01 3 表示给lv01逻辑卷添加镜像,使它的拷贝数变为3,如果原来有2个拷贝数,那么就只回增加一个拷贝数
以上命令可以用smit mklvcopy来操作
rmlvcopy logicalvolume copies [physicalvolume …] 表示从镜像逻辑卷中删除一个或两个副本
copies 表示在删除镜像副本后仍然保留的副本数,只能是1或2
rmlvcopy lv01 2 使逻辑卷lv01只保留2个副本

2.24、分离逻辑卷的拷贝命令:
splitlvcopy [-f] [-y newlogicalvolumename][-Y prefix] logicalvolume copies [physicalvolume …]
splitlvcopy命令是从逻辑卷中取出每一个逻辑分区的拷贝,然后用这份拷贝创建一个新逻辑卷
copies 表示分离之后原逻辑卷中逻辑分区的最大拷贝数
-y newlogicalvolumename 指定新逻辑卷名,新逻辑卷与被分离的逻辑卷必须具有相同的逻辑卷属性。否则会执行失败
logicalvolume 被指定要分离的逻辑卷名
physicalvolume 表示从哪些物理卷中迁移走拷贝
-f 表示分离一个打开状态的逻辑卷时不需要用户对此确定
-Y prefix 表示用prefix参数指定的前缀来代替由系统自动产生的新逻辑卷名前缀
当原逻辑卷处于打开状态时实施了分离,在安装新文件系统之前,必须用以下命令检查新文件系统
fsck /dev/newlogicalvolume
splitlvcopy -y newlv oldlv 2 表示分离oldlv中每一个逻辑分区的一份拷贝,然后用这份拷贝创建一个名为newlv的逻辑卷

2.25、同步或重建LVM信息命令:
为了使系统正常运行,ODM中的LVM信息必须与LVCB中的LVM信息保持一致,同时还要与物理卷上的VGDA信息保持一致
synclvodm -v -P volumegroup [logicalvolme…]
同步过程中,卷组必须是激活的
volumegroup 卷组名
logicalvolme 指定逻辑卷名
-P 同步过程中保护逻辑卷设备文件的属主和权限
-v 同步过程中显示详细信息
synclvodm datavg 表示用卷组datavg中的LVM信息同步odm数据库的LVM信息

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值