AIX上vgpvfilesystem基础
Aix学习笔记

simt 是一个管理界面ls simt.*vi smit.log--记录用户执行smit命令vi smit.script--记录执行的脚本vi smit.transaction--记录所有命令以及命令的说明smitty-- 图形界面的命令和smit一样F2刷新F3返回上级菜单F4列表F6当前菜单对应的shell命令F8 显示当前的快捷路径smit install_updatesmit mkusersmit usersmit vgsmit tape********************************************************** 二. 网络配置********************************************************** lsdev -Cc adapter | grep entcfgmgr--自动配置已经连接的设备smit>Commucations Applications and Services>>TCP/IP>>>Ninimun Configuration & Startup>>>>en0配置第二块网卡>Further Configuration>>Network Interface>>>Network Interface Selection>>>>Change / Show Characteristics of a Network Interfacelsdev -Cc adapter|grep entlsdev -Cc if查看网卡ifconfig -anetstat -in操作路由路由信息存在内存中和ODM库中查看内存中的路由表netstat -rn当前操作生效route add ,route delete永久操作生效smit route,smit rmroute>DESTNATION Addressping 172.168.2.1telnet 172.168.2.1ftp 172.168.2.32查看服务lssrc -t telnetlssrc -t ftp查看AIX定义的服务的信息vi /etc/inetd.conf使改变生效refresh -s inetd获取dhcp的ip地址>TCP/IP>>Use DHCP For TCPIP定义DHCP服务器vi /etc/fsmit dhcpsd 来启动dhcp服务NFS文件系统--必须要有两台或两台以上的机器添加一个NFSsmit nfs>Network File System(NFS)>>Add a Directory to Exports List>>Add a File System for Mounting查看NFS输出showmount -e 172.168.2.12mount NFS服务器输出的文件系统mount 172.168.2.11:/tmp/test /home/test查看网络参数no -a | more修改网络参数no -a | grep ipforwardingno -o ipforwarding=1--当前有效no -p -o ipforwarding=1--永久有效vi /etc/rc.tcpip--5.1版本或4.33版本加入一行即可********************************************************** 三.AIX 的磁盘管理********************************************************** LVM 逻辑卷PV--物理卷其实就是硬盘VG--卷组lspvhdisk1hdisk2lsvgrootvglsvg rootvgLV逻辑卷跨越多块物理卷配置pvrmdev -dl hdisk2 --删除hdisk2lsdev -Cc diskcfgmgrlspvlsvg rootvg将disk1加入rootvgsmit extendvg>VOLUMN GROUP name rootvg>PHYSICAL VOLUMN names disk2lsvg rootvg --容量增加lsvg -p rootvg从一个vg中除去一个盘smit reducevglspv创建一个vgsmit mkvg>VOLUMN GROUP name datatvg >PHYSICAL VOLUMN names disk2删除一个vgsmit reducevg查看vg的属性smit chvglsvg -o 当前已经on,激活起来的vgvaryoffvg datavg --取消激活datavgrootvg 无法offvaryonvg datavg --激活datavg查看vg的详细信息lsvg -l rootvglsvg -l datavg改变vg的名称,导入导出vg varyoffvg datavg--o取消激活exportvg datavg--导出vgsmit importvg --导入vgimportvg 默认会将vg激活lsvg -l datavg1lsvg -lpdatavg1smit mklv --创建lvStripe Size--条带化,可以位于多个pv上-- 提高预读--提高串行IO率修改一个lv的属性smit chlv增加一个lv的大小smit extendlv镜像lvsmit mklvcopy查看lvlslv SampleLV镜像vgsmit extendvg--做成2个同样的rootvgsmit mirrorvg删除lv镜像smit rmlvcopy删除vg镜像smit unmirrorvg********************************************************** 四. 文件系统和换页空间********************************************************** 日志文件系统增强型的日志文件系统CDROM的文件系统NFS网络文件系统创建文件系统smit crfs列出文件系统lsfslsfs -qmount /testfslsunmount /testfs编辑文件系统的属性vi /etc/filesystems增加文件系统df -kmount /testfsdf -hlsmit chfs挂载文件系统mount /testfsmkdir sampleunmount /testfsmount /dev/lv02 /samplecd samplelscd ..unmount /dev/lv02删除一个文件系统,要先unmount这个文件系统unmount /testfs设备繁忙状态,查看访问这个文件系统的进程fuser -cux /testfssmit rmfs对文件系统进行检查fsck /homefsck -y换页空间smit pgsp增加换页空间smit pgsp>Add Another Paging Space查看换页空间lsps -a --默认未激活swapon /dev/paging00改变paging00的大小删除一个换页空间,要先swapoffswapoff /dev/paging00smit pgfs换页空间的镜像mklvcopy********************************************************** 五.ODM 库********************************************************** lsdev -P 预先定义所有设备的信息lsdev -C 当前已经安装的设备信息cfgmgrprtconf --列出机器的配置信息lgcfg -vp --查看机器详细的信息lsattr -El mem0 --查看单个设备的信息lsattr -El inet0改变设备的属性chdev删除设备rmdev -l hdisk1 --从aviable变为define状态rmdev -dl hdisk1 --完全删除查看磁带机lsdev -Cc tapels -l /dev/rmt0tctl -f /dev/rmt0 rewind 磁带倒带tctl -f /dev/rmt0 offline 磁带出仓tctl -f /dev/rmt0 fsf 2 系统跳过2个块文件,到第三个文件块头查看控制磁带的信息ls -l /deev/rmt*smit tape磁带数据压缩Use data COMPRESSION查看磁带使用了多少空间tcopy /dev/rmt0终端登陆,串口登陆添加登陆smit ttyAdd a TTY打印系统使用spooling 技术来完成的smit printer>Print Spooling>>Add a Print Queue>>>local>>>remote打印机使用的命令发送打印的命令lp -d lp0 test查看打印机的状态lpstatenable 打印队列disable 打印队列软盘dddosdirdosreaddoswritedosformat要安装文件包才可以使用上述命令lslpp -l bos.dos.utils光盘mount -rv cdrfs /deev/cd0 /cdrom创建cdrom的文件系统smit cdrfsmount /cdrom********************************************************** 六. 用户管理,组管理,安全管理********************************************************** smit user>Add a Usersmit group创建一个用户mkuser samplecd /homels -dl samplermuser sampleuid是唯一的改变用户smit chusersmit group由root用户或security组的用户对新建的用户更改密码新建的用户才可以访问user add切换用户su samplesu root与安全性相关的文件用于记录哪个用户在什么时间执行了su命令vi /var/adm/sulog用户历史登陆信息ls -l /var/adm/wtmpwho /var/adm/wtmp当前登陆的用户的信息ls -l /etc/utmpwho /etc/utmp用户登陆失败的信息ls -l /etc/security/failedloginwho /etc/security/failedlogin其他的安全相关的文件ls /etc/passwdvi /etc/security/passwdvi /etc/groupvi /etc/security/limits安全环境口令设置cd /etc/securityls -l查看一个用户历史执行的命令cat .sh_history系统启动时间uptime查看用户什么时候登陆上来的lastalog -o -t boot 系统上次重启的信息alog -o -t bosinst 系统上次安装时候的信息alog -o -t nim 网络安装程序做过的一些提示alog -o -t console 指console上出现的一些信息被记录********************************************************** 七. 软件安装********************************************************** osleveloslevel -r查看对应维护级别的软件包instfix -i|grep MLinst5fix -i|grep ML查看5200-04哪些文件没由安装oslevel -rl 5200-04安装软件installpsmit installp软件安装后的两种状态apply和commit处于commit状态系统是不能反安装的对于不确定的软件可以选COMMIT为no删除软件smit rejectAIX没有自带数据库和编译器********************************************************** 八.AIX的备份**********************************************************卷组备份smit vg>Back Up a Volumn Group文件系统备份smit fs只备份root已经mount的文件系统不备份裸设备smit mksysb备份非root卷组smit savevg备份backup恢复restoretar -cvf -c参数表示备份tar -xcf -x参数表示解压pax对文件的最大大小没有限制pax对裸设备进行备份裸设备的数据库建议使用数据库自带的软件进行备份。
AIX 学习笔记之 存储管理 LV PV VG PP

AIX 学习笔记之存储管理LV PV VG PP1.基本概念:PV 物理卷:普通的直接访问的存储设备,有固定的和可移动的之分,代表性的就是硬盘。
vg 卷组:AIX中最大的存储单位,一个卷组由一组物理硬盘组成,也就是由一个或多个物理卷组成。
pp 物理分区:是把物理卷划分成连续的大小相等的存储单位,一个卷组中的物理分区大小都相等。
lp 逻辑分区:适映射物理分区的逻辑单位,一个逻辑分区可以对应一个也可以对应多个物理分区。
lv 逻辑卷:是指卷组中由多个逻辑分区组成的集合,逻辑卷中的逻辑分区是连续的,但是对应的物理分区是不连续的,可以在一个磁盘上,也可以在不同的磁盘上。
fs 文件系统:是指在AIX系统中面向用户的存储空间。
一个逻辑卷只能创建一个文件系统,也就是说一个文件系统对应一个逻辑卷,如果删除逻辑卷也将删除文件系统。
2.存储结构:逻辑卷lv 不能被直接访问,是生设备(裸设备),逻辑卷上建文件系统,文件系统可以被用户访问,市熟设备。
文件系统里建目录,目录下建文件。
物理卷,卷组,物理分区,逻辑卷,逻辑分区,逻辑卷是面向操作系统的概念文件系统,目录,文件是面向用户的概念。
3.LVM的配置数据卷组描述区(VGDA):描述卷组中的所有物理卷和逻辑卷的对应关系卷组状态区(VGSA):记录卷组中物理卷和物理分区的状态信息,在卷组激活时,确定哪些物理分区可用逻辑卷控制块(LVCB):位于每个逻辑卷开头,包含逻辑卷的信息,占用数百个字节LVM管理命令就是对VGDA内容的更新,当一块硬盘变成PV时,这个硬盘开始保留一部分空间存放VGDA 信息,当把它加入卷组中时,开始将卷组信息写入VGDA区域,当把它从卷组删除时,也同时清除VGDA 数据,这个数据还存在于AIX系统的ODM库中,当导入一个卷组时,把VGDA信息写入ODM,导出时删除。
4.磁盘Quorum卷组的每一个物理卷至少包含着一份VGDA和VGSA。
当一个卷组只有一块硬盘时,这块硬盘存有两份VGDA和VGSA,当这个卷组由两块硬盘时,其中一块存有两份,另一块存有一份,当卷组由三块以上硬盘时,每块硬盘存有一份。
AIX系统磁盘详解

AIX系统磁盘详解此文档对磁盘分区、分区逻辑的理解,及监控结果分析有帮助。
1、日常查看AIX操作系统各目录下磁盘大小,用df –g命令,如下。
2、也可以使用lsvg –l rootvg查看,如下:LV name,使用命令lslv –l +lv name查看hd1是属于哪些磁盘。
如下:可以看到/home的磁盘读写用到的磁盘是hdisk0,即PV。
有的目录可能占用两块磁盘的分区。
4、下面这些值的含义会帮助大家理解上面这些内容Pv:一个物理盘就是一个PV。
Vg:pv的集合(一个或者多个磁盘组成一个vg,如rootvg、datavg)。
Pp:将pv划分成连续的大小相同的单元。
Lp:由1~3个pp组成的集合Lv:由一个或者多个lp组成的集合,同时lv中的lp是连续的,但对应的pp可能不连续,可能分布在不同的pv上。
在vg上划分lv,lv挂载在目录后,操作目录就是操作lv。
如下图展示:比如1)有三块磁盘pv1(hdisk0)、pv2(hdisk1)、pv3(hdisk2);2)比如vg包含了(pv1、pv2、pv3),也可以是单个磁盘,也可以其中两个;3)比如pv1(hdisk0)分成(pp1、pp2、pp3、pp4四个单元);比如pv2(hdisk1)分成(ppa、ppb、ppc、ppd四个单元);比如pv3(hdisk2)分成(pp01、pp02、pp03、pp04四个单元);4)现在我们组合几个lp:pp1、pp2为lp1;ppc、ppd为lp2;选取lp1和lp2为一个lv并且命名为hd1(即我们上面看到的目录挂载文件名,这时候就可以和hdisk1两块磁盘的分区。
AIX系统LVM管理

AIX系统 LVM 管理一、逻辑卷管理LVMLVM是一种与传统UNIX分区策略完全不同的磁盘管理方法,它的优点之一是允许动态地给一个文件系统分配更多的空间。
LVM的组成要素有:物理卷(PV)、卷组(VG)、物理分区(PP)、逻辑卷(LV)、逻辑分区(LP)等。
1、AIX存储管理的思想(1)层次结构:Physical Volume→Volume Group→Logical Volume→FileSystem(2)物理硬盘系统定义为hdisk(x)、rhdisk(x);Hdisk由多个PPs组成,每个PP的大小可以为1M/2M/4M/6M…256M。
(3)一个或多个hdisk组成VG,系统定义为“*vg”。
一个VG中的hdisk只能使用相同大小的PP。
(4)在VG上可以划分LV。
LV是面向应用的设备,有五种类型(jfs、jfslog、paging、boot、sysdump),用户可以在LV上建立文件系统,也可以将其用作原始设备。
(5)在Informix中使用的是LV的原始设备,如数据空间、物理日志和逻辑日志空间。
2、基本概念(1)物理卷(Physical Volume):一个物理卷指一个硬盘。
(2)卷组(Volume Group):卷组是可用物理硬盘的集合,可以逻辑地看成一块大硬盘。
一个卷组由一个或多个物理卷组成,最多可达32个(AIX4.3.2以上版本已经增至128个)。
(3)物理分区(PP):卷组中的物理卷划分成固定大小的块(缺省为4MB),这样的块称为物理分区。
(4)逻辑卷(Logical Volume):每个卷组中可以定义一个或多个逻辑卷,逻辑卷是位于物理分区上信息集合:可以是一个文件系统、调页空间、日志或转储设备空间等。
(5)逻辑分区(LP):逻辑卷由一定数量的逻辑分区组成。
二、增加硬盘:以蓬莱联社为例,说一下在RS/6000系统中如何增加一个SCSI硬盘。
蓬莱联社备机测试环境数据库空间不够,需要增加一个SCSI硬盘来扩充数据空间。
aix常用磁盘管理命令

AIX 常用磁盘管理命令一,向系统中添加一块硬盘方法1,该方法适用于在配置之前,重新启动了系统的情况,系统重新启动时,自动调用cfgmgr,并自动配置新添加的磁盘。
用lspv 查看系统中已配置的磁盘# lspvhdisk0 00092204880d7036 rootvghdisk1 none none 显示结果中,hdisk1是一个新硬盘,没有分配pvid,可以用下面的命令为hdisk配置成一个物理卷:# chdev –l hdisk1 –a pv=yes该命令就给磁盘hidsk1分配一个唯一的pvid,并将pvid写在该磁盘的引导记录中。
如果该磁盘已经有了pvid,则此磁盘就配置成了物理卷。
方法2,该方法适用于配置前不能重新启动系统的情况1,先用lspv查看目前存在的物理卷情况# lspv2,然后调用cfgmgr检查系统中新的设备,并配置新的设备# cfgmgr –v3,再调用lspv查看,看看是否出现了没有分配pvid的磁盘4,如果出现了没有分配pvid的磁盘,用chdev进行配置# chdev –l hdisk2 –a pv=yes方法3,该方法适用于配置之前不能重新启动系统,并且用cfgmgr检测不到的磁盘,此方法需要用户知道硬盘的具体信息。
知道硬盘的类型(Type),硬盘的连接的子类型(Subclass),硬盘连接的父设备名(Parent Name )和硬盘的逻辑位置(Location Code)一搬使用mkdev配置该磁盘,格式如下:# mkdev –c disk –s Subclass –t Type –p ParentName –w Location Code –a pv=yes例:增加一个679M的硬盘,连接到scsi3父设备上,他的scsi id是6,逻辑单元号是0,# mkdev –c disk –s scsi –t 670mb –p scsi3 –w 6,0 –a pv=yes 或者调用smit mkdev来配置二,修改磁盘属性的命令 chpvchpv [-h Hotspare ] [-a Allocation ] [-v Avaliability] [-c ] Pvname -a 参数是设置物理卷的分配权限,allocation 是y时,允许分配新的PP,为n时,不允许分配PP如: # chpv -a n hdisk1-v 参数是设置物理卷是否可用,Avaliability 为r时,就是设置物理卷不可用,为a时就是设置物理卷为可用如: # chpv –v r hdisk1 (设置物理卷不可用)# chpv –v a hdisk1 (设置物理卷可用)-c 参数是清除物理卷的引导记录(boot record)如: # chpv –c hdisk1-h 参数设置物理卷的热备特性三,显示物理卷的信息1,显示系统中所有已配置或已定义的物理卷# lsdev – Cc disk2,显示物理卷的属性# lspv hdisk03,显示物理卷上分配的逻辑卷# lspv –l hdisk04, 显示物理卷上物理分区的分布情况# lspv –p hdisk04,显示物理分区与逻辑分区的对应情况# lspv –M hdisk0该命令输出有两列格式如下:Pvname : pp-pp lvname :lp:copy四,删除物理卷由于物理卷是一个设备,所以要删除物理卷首先要将该物理卷由可用状态变成已定义状态,命令如下:# rmdev –l hdisk5由于上面的命令只是将设备hdisk5 由可用状态变成了已定义状态,因此,该设备的定义信息依然保存在ODM数据库中,所以要彻底清除hdisk5用下面的命令# remdev –l hdisk5 –d五,卷组1,创建卷组mkvg# mkvg –y datavg –d 6 –s 8 hdisk5 hdisk6 hdisk7创建一个卷组datavg ,包含 hdisk5 hdisk6 hdisk 7 三个物理卷,该卷组中的物理分区(pp)大小为8M,要求该卷组中最多有6个物理卷。
AIX文件系统和逻辑卷(参考模板)

一,AIX系统的数据存储方式物理卷PV 单独的硬盘/dev/hdisk0 , /dev/hdisk1... 可细分为物理分区PP卷组VG 一个或多个硬盘组成。
从逻辑上讲,在一个卷组VG中,可定义若干个逻辑卷LV。
它也可细分为逻辑分区LP。
逻辑卷LV可以用作:分页空间(Paging Space)的载体,系统日志(SystemLog)的载体,文件系统(FileSystem)的载体.在系统初始安装时,一个名为rootvg的卷组被用来装载BOS。
在rootvg卷组中,有一些逻辑分区被用来装载一些特定的系统数据,例如启动数据hd5,日志记录(JL)hd8,分页空间(PagingSpace)hd6等。
这样rootvg总是被激活的。
在每一个卷组VG内的物理卷PV上,至少一个或多个很重要的数据区--卷组描述区(VGDA)。
同一个卷组VG的各个物理卷PV上的VGDA内容,正常时应该是一致的。
在一个卷组VG中,用户可以定义若干个逻辑卷LV,一个逻辑卷在物理上可能是不连续的,有可能跨越了一个卷组中的多个物理卷。
多个物理分区对应于一个逻辑分区的情况,通常用于对逻辑卷生成镜像。
这样就有这么一些概念:卷组VG物理卷PV物理分区PP逻辑卷LV逻辑分区LP文件系统和逻辑卷的常用命令:# lsvg显示卷组VG的信息,例如:(1) lsvg -o(2) lsvg(3) lsvg vg02(4) lsvg -l vg02#varyoffvg使卷组VG不被激活,例如:(1) varyoffvg cx_vg#varyonvg使卷组VG被激活,例如:(1) varyonvg cx_vg# lspv显示物理卷PV的信息,例如:(1) lspv hdisk0(2) lspv -p hdisk2(3) lspvhdisk0 0000000012345678 rootvghdisk1 10000BC876543258 rootvghdisk2 ABCD000054C23486 cx_vg# lslv 显示逻辑卷LV的信息,例如:(1) lslv lv03(2) lslv -p hdisk2(3) lslv -l lv03# lsps显示Paging space的信息,例如:(1) lsps -aPage Space Phy Vol Vol Grp Size %Used Active Autohd6 hdisk0 rootvg 1024MB 30 yes yes (2) lsps -s# lsfs显示文件系统的信息,例如:(1) lsfs(2) lsfs -v jfs二,文件系统的管理1,文件系统概述在AIX中,文件系统是由若个文件和目录组成的分级树形结构。
UNIXAIX文件系统存储管理逻辑卷管理PVVGPPLVLP

UNIX AIX 文件系统存储管理逻辑卷管理 PV VG PP LVLPUNIX.AIX.文件系统.存储管理.逻辑卷管理.PV.VG.PP.LV.LP aix使用日志2008-05-14 17:05 阅读78 评论0 字号大中小一.逻辑卷管理概念 5个概念: 物理卷 physical volumes PV 每个独立的硬盘称作物理卷PV并有一个名字如hdisk0 卷组 logical volume group VG 所有的物理卷属于一个称作rootvg的卷组VG 物理分区 physical Partitions PP 所有在一个VG中的PV被分为相同大小的物理分区PP 逻辑卷 logical volumes LV 每个VG中可以定义一个或多个逻辑卷LVLV是位于PV上的信息的组合在LV上的数据可以连续或者不连续地出现在PV 逻辑分区 LP 每个LV包含一个或多个逻辑分区LP每个LV相当至少一个PP如果对LV指定了镜象就要有双倍的PP被分配用来存储每个LP的备份. LV可以提供许多系统需要的服务如页面空间但是每个存储了一般系统/用户数据或程序的 LV都包含一个单独的日志式的文件系统JFS每个JFS包含一群页面大小4K的块.AIX4.1以后一个给出的文件系统可以被定义为拥有小于 4k的片断.系统安装完毕后有一个VGrootvg包含一套系统启动的基本的LV和其它在安装脚本中指定的VG. 二.逻辑卷管理器操作系统命令/库子程序/其它工具允许建立和控制LV存储成为逻辑卷管理器LVM.LVM通过简单而灵活地在存储空间的逻辑视图和实际物理盘之间映射来管理磁盘资源. 1.LVM配置数据描述LMV的组件的数据存放在好几个地方.理解这些关于VG/LV/PV的描述性的数据放在几个地方是很重要的. 1ODM 数据库 ODM数据库包含了所有PVVGLV的配置信息.这些信息与VGDA中的信息互为镜象.ODM数据也和LV控制块中的信息相互镜象 2VG描述区VGDescriptorArea VGDA位于每个物理卷的开头它包含所有属于本VG的LV和PV的信息.VGDA被几乎所有的LVM命令更新.VGDA产生每个VG的自述.AIX可以读取每个磁盘的VGDA从VGDA中可以获知哪些PV和LV属于这个卷组.每个盘至少包含一个VGDA时间的变化很重要VGDA中的时间戳用于确定哪个VGDA正确地反映了VG的状态.如果VG中一个盘出错VGDA可能无法同步磁盘这样磁盘上的VGDA就无法在磁盘不运行的时候更新.所以需要一种方法来更新VGDA刚在线的磁盘这就是处理进程要做的. 当磁盘被创建为一个PV以mkdev命令的时候VGDA也被创建这时会在盘开始保留一段空间给VGDA.当PV被分派到一个VG用mkvg或extendvg的时候实际的VG信息就被写到VGDA中去.当一个PV从VG中删除的时候用reducevgVG信息也从VGDA中删除. 3VG状态区VGSA VGSA包含了PP和PV的状态信息.如VGSA知道一个VG中的PV是否不可用.VGDA和VGSA都有非常重要的开始和结束时间戳.时间戳可以让LVM了解最近的VGDA和VGSA的拷贝在时间上的变化. LVM要求选择VGDA的时间戳和选择VGSA的时间戳是相同的. 4LV控制块LVCB LVCB位于每个LV的开头.它包含了LV的一些信息占用几百个字节.可以使用getlvcb命令获取某个LV的LVCB信息并显示出来.如:getlvcb -TA hd2显示了hd2 LV的LVCB信息. 2.磁盘quorum 每个VG中的物理盘至少有一个VGDA/VGSA.一个盘中VGDA的数量根据VG中的盘的总数而变化.变化规律如下: VG中有一个PV两个VGDA在一个盘上 VG中有两个PV两个VGDA在一个盘上一个在另外一个盘上 VG中有两个以上的PV每个盘上有一个VGDA quorum是一种状态这种状态确保一个VG中一半以上的PV是可以访问的是活动的VGDA/VGSA的数量决策它可以确保在发生磁盘出错的时候的数据完整性. 如果quorum失败VG会关闭自身使磁盘不再可以由LVM访问防止磁盘进一步读写而导致的数据丢失.另外错误日志中也会记录该错误.这也暗示了磁盘镜象的某些注意的地方在一个双盘镜象的系统中如果第一个盘出错那么就丢失了66的 VGDA整个VG就变得不可用.这就失去了镜象的目的.由于这种原因两个以上的盘通常是奇数提供了更高的可用性特别是想使用镜象的时候. 也可以关闭任何VG的quorum保护.关闭quorum保护可以使一个VG在出现前面的情况的时候仍然在线.这种能力提供了相对廉价的镜象方案但是有数据丢失的危险.磁盘出错后数据可以访问但是不再被镜象了. 3.磁盘镜象磁盘镜象是两个或三个PP的联合与每个LV中的LP的联合.当数据被写到LV中的时候也被写入与该LV的LP关联的PP中所以镜象数据提高了数据的可用性.AIX和LVM提供了在LV级别上的镜象工具.如果镜象建立当LV创建的时候就可以实现. mklv命令允许为每个LV选择一到两个额外副本.镜象也可以被加入到一个已经存在的LV 中需要使用mklvcopy命令.采用以下镜象选项可以进一步提高数据可用性:三个数据副本比两个数据副本更可靠把LP副本分布在不同的PV上比分配在一个PV上可靠.进一步地可以把数据副本存放在不同适配器上的不同PV中. mirrorvg命令镜象一个VG中所有的LV.相同的功能也可以对VG中的每个LV用mklvcopy命令人工完成.使用mklvcopy时要被镜象的目标物理驱动器必须是该VG的成员.使用语法: mirrorvg -S -s -Q -c Copies -m VolumeGroup PhysicalVolume .. 默认情况下mirrorvg试图镜象LV到VG中的任何盘上.mirrorvg命令使用LV被镜象时的默认设置镜象LV.如果想改变镜象创建策略必须用mklvcopy手工去创建所有的镜象. 也可以使用smitty mirrorvg完成VG镜象: 三重镜象一个VG:mirrorvg workvg -c 3 workvg在workvg中的LV中的LP就有三个副本. 默认镜象rootvg:mirrorvg rootvg rootvg就有两个数据副本在镜象VG中替换失败盘:unmirrorvg workvg hdisk7gtgtreducevg workvghdiak7gtgtrmdev -l hdisk7 -d.替换失败的磁盘然后命名为hdisk7:extendvg workvghdisk7gtgtmirror workvg.默认情况下mirrorvg将试图为workvg中的LV创建两个副本试图创建新的镜象到被替换的磁盘.但是如果原系统是三重镜象的可能就没有新的镜象创建到hdisk7上因为该LV中的其它副本可能已经存在. 同步新创建的镜象:mirrorvg -S -c 3 workvgc参数指出mirrorvg后每个LV必须有的副本数.而-S参数指出立即返回mirrorvg命令并完成VG的后台同步.当镜象同步的时候不会显示出来但是一旦准备好可以立即被系统使用. 创建一个原样的镜象VG: mirrorvg -m datavghdisk2 hdisk3-m参数允许在PP层次镜象一个LV该LV的PP可以组织已经在源副本上组织好的数据. rootvg镜象:rootvg镜象完成要完成以下任务:1.bosboot命令从RAM文件系统和核心创建一个引导镜象.该命令在自定义新的镜象盘上的引导记录时是被要求使用的.2.bosboot命令总是为硬盘保存设备配置数据不更新NVRAM中的引导设备列表要修改列表使用bootlist.3.最后mirrorvg命令关闭quorum功能.要关闭rootvg的该功能系统必须重启.注意:如果bosboot命令没有成功创建引导盘不要重启.这个问题应该被解决并且bosboot命令成功完成运行.bosboot要求一些 /tmp和目标保存的文件系统中的空间如果该镜象存在. 非rootvg镜象:如果一个非rootvg被镜象quorum状态是去活的.要使所有 quorum去活所有开放的LV必须被关闭.然后VG varyoff再vary on使quorum改变生效.如果VG的vary on没有完成尽管镜象正常运行但quorum的改变没有生效. rootvg 和非rootvg镜象:系统dump设备主:/dev/hd6次:/dev /sysdumpnull不应被镜象在某些系统中页面设备和dump设备是相同的而用户想对页面设备做镜象.当mirrorvg探测到一个 dump设备和页面设备相同时该LV就会自动被镜象.如果mirrorvg发现dump设备和页面设备在不同的LV页面设备自动镜象而dumpLV 不会.dump设备可以用sysdumpdev命令来查询和修改. 三.物理卷管理讨论:加入新磁盘/改变PV属性/监控PV 6.3.1PV配置:三种方法 a该方法用于可以在连接磁盘前关机的情况.当系统在加入一个磁盘后引导cfgmgr命令在系统引导时运行它可以自动配置磁盘.引导完成以root用户登录运行lspv查看新盘.显示如下hdisk1nonenone 或者hdisk100005264d21adb2enone 其中第二行中的16位号码是PV的ID.如果输出以PVID显示新的磁盘他可以用于LVM的配置.如果新盘没有PVID要使用3.2节说明的方法把一个盘创建为一个PV然后该盘才可以被LVM使用. b这种方法适用于不能在连接磁盘前关机的情况.运行lspv列出已经配置的物理盘显示如下:hdisk0000005265ac63976rootvg 然后运行cfgmgr配置所有新发现的设备.再次运行lspv查看新盘条目例如: hdisk1nonenone 或者hdisk100005264d21adb2enone 一旦确认了新配置的盘名使用6.3.2描述的创建PV方法来使该盘可以被LVM使用. c 该方法适用于不能在连接磁盘前关机的情况.该方法要求知道以下信息:盘如何连接的subclass/磁盘类型type/盘连接到哪个系统接口parent name/盘的逻辑地址连接到哪里.如果知道以上信息使用以下方法配置该盘通过pvyes属性来确保该盘是一个可用的PV: mkdev -c disk -s subclass -t type -p parentname -w whereconnected -a pvyes pvyes属性使磁盘成为一个PV并以独特的PVID写入引导记录. 6.3.2把一个磁盘变为一个PV 一个新盘必须被配置为PV才可使用.可以通过指派一个PVID使一个磁盘变为一个PV:chdev -l hdisk1 -a pvyes.这个命令对于已经是PV的磁盘没有影响.6.3.3修改PV属性讨论两个可以被chpv命令修改的PV属性: 为一个PV设置分配许可:一个PV的分配许可决定了该PV上的未指派到LV中的PP是否可以被分配使用.设置分配许可要ㄒPV中一个新PP的分配是否被允许.以下的命令用于关闭hdisk1的分配许可:chpv -an hdisk1要打开把n该为y即可. 设置一个PV的可用性:一个PV的可用性定义了该PV是否可以完成任何逻辑输入输出操作.当一个PV被从系统删除或失败时应该被设为不可用.以下命令用于设置PV的状态为不可用:chpv -v r pvname这将去活PV中所有的VGDA和VGSA副本该PV也不会参与未来的quorum检查上的vary.关于该卷的信息也会从其它在一个VG 中的PV的VGDA中删除.要设为可用把以上命令的r 改为a即可.注意:chpv命令在运行时使用/tmp目录的空间存储信息如果失败可能是由于/tmp空间太少. 6.3.4删除PV 如果一个PV可以从系统删除那么它必须是没有配置的.使用rmdev命令把hdisk1的状态从available改变到defined状态:rmdev -l hdisk1.此后该PV的定义将仍然保留在ODM中如果加上-d参数则从ODM中删除. 6.3.5列出PV信息一个正确地配置在系统中的PV可以被指派到VG中并随后用于建立LV和文件系统.自由的PP的信息和磁盘上的扇区可用性非常有用.使用lspv命令可以获得这些信息. a列出系统中的PV:不带参数运行结果如下: lspv hdisk0 00615147ce54a7ee rootvg hdisk1 00615147a877976a rootvg 如果带-C和-c class参数也会连同每个PV的状态列出系统中的PV结果如下: lsdev -C -c disk hdisk0 Available 40-58-00-00 16 Bit SCSIDisk Drive hdisk1 Available 40-58-00-10 16 Bit SCSI Disk Drivehdisk2 Available20-68-L SSA Logical Disk Drive hdisk3 Available 20-68-L SSA Logical Disk Drivehdisk4 Available 20-68-L SSA Logical Disk Drive hdisk5 Available 20-68-L SSALogical Disk Drive hdisk6 Available 20-68-L SSA Logical Disk Drive b 列出PV属性:下面是用lspv命令找到更多信息的例子: lspv hdisk1 PHYSICAL VOLUME: hdisk1 VOLUME GROUP: rootvg PV IDENTIFIER: 00615147a877976a VG IDENTIFIER00615147b27f2b40 PV STATE: active//VG STATE可以用varyonvg命令来修改其取值有三个:active/complete所有PV是活动的active/partial一些PV没有激活ina- ctiveVG没有活动. STALE PARTITIONS: 0 ALLOCATABLE: yes//STALE PP是失效PPALLOCATABLE的值表示系统是否允许分配新的在该PV上的PP PP SIZE: 4 megabytes LOGICAL VOLUMES: 13//PP SIZE是VG属性是在用mkvg命令建立VG的时候定义的VG的最小片断大小 TOTAL PPs: 238 952 megabytes VG DESCRIPTORS: 1//VGDESCRIPTORS描述了包含该PV的VG中VGDA的个数 FREE PPs: 71 284 megabytes USED PPs: 167 668 megabytes FREE DISTRIBUTION:48..02..00..00..21//概括了自由PP依据它们所在的PV的位置的分布状况. USED DISTRIBUTION: 00..46..47..47..27 每栏的左边列出了PV本身的信息右边是该PV所属的VG的信息. c列出PV上的LV分配信息:以-l参数列出hdisk1上的LV信息:lspv -lhdisk1.显示结果: d列出PV上的PP分配:用lspv -p hdisk1找出更多关于PP分配到LV中的范围和这些PP使用的磁盘区域的详细信息.显示信息如下: 一些注释: PP RANGE当前行分区申请的PP的范围 STATE分区是否被分配了取值为:used或free REGION该分区在磁盘区域上的位置 LV NAME该分区所属的LV名 TYPE在LV中文件系统的类型 MOUNTPOINT文件系统的mount点 e列出PP分配表:可以用lspv -M命令对一个LV进行磁盘整理提高磁盘I/O性能.可以经过分析输出决定是否整理系统显示如下: 第一列为命令指定的盘指出了PP如果一组相邻分区都是自由的将会显示分区范围第二列指出了哪个LV的哪个LP被分配到该PP. f迁移PV中的内容:属于一个或多个指定的LV的PPs可以从一个PV移动到一个或多个其它在VG中的PV.这要使用migratepv命令.注意:该命令不能在不同VG之间移动数据.6.5.5讲述了如何在VG之间移动数据.要在VG内移动一个失败的盘中的数据有以下步骤: 1确定哪些盘在VG中确认目的和源PV在一个VG中.执行lsvg -p rootvg可以确认.然后进行第三步 2如果计划迁移到一个新盘又需要完成以下步骤:1用lsdev -Cc disk确认磁盘为PV2如果磁盘被显示可用确认该盘不属于其它VG:lspv PVNAME3如果磁盘不可用要检查或安装磁盘4加入新盘到VG中:extendvg VGname hdisknumber 3确认目标盘有足够的空间:1确认源盘PP数目:lspv SourceDiskNumbergrep quotUSED PPsquot2确认目标盘上的自由PP数目:lspv DestDiskNumbergrep quotFREE PPsquot把所有目标盘上的自由PP相加如果和大于源盘上使用的PP数就有足够的空间. 4要移动一个在非rootvg中的PV的数据的时候请跳到第5步.否则进行该步.查看是否bootLVhd5在源盘上:lspv -l SrcDiskNumgrep hd5没有输出则可以进行第5步.如果有输出运行migratepv -l hd5 SrcDiskNum DstDiskNum注意:如果VG在并发模式vary onmigratepv命令不可用而且该命令无法迁移条带化LV这种情况下要使用cplv拷贝数据再用rmlv删除旧数据该命令运行要有 root用户权限..下一步就会得到一条关于警告应该在目标盘上完成bosboot命令的消息注意:如果bootLV被从一个PV上迁移了源盘上的引导记录应该被清除如果清除失败可能会导致系统挂起.这样当运行bosboot命令时也必须运行mkboot -c运行mkboot -c命令清除源盘的引导记录. 5执行smitty migratepv迁移数据. 6按下F4列出PV选择源PV 7默认的目的PV是VG中随意的可用的PV如果想选择按F4 8如果愿意在Move only data belonging to this LV 域显示并选择一个LV.这就会只移动分配到指定的LV的该盘上的PP 9回车开始移动 10如果磁盘失败用reducevg VGname SrcDskNum从VG中删除源盘 11在从机器上拆下失败的硬盘的之前运行rmdev -l SrcDskNum -d 其它migratepv的用途:用该命令从hdisk1移动PPs到hdisk6和hdisk7均在一个VG:migratepv hdisk1 hdisk6 hdisk7 用该命令从hdisk1移动在某LV上的PP到hdisk6:migratepv -l lv02 hdisk1 hdisk6 四.卷组管理讨论可以在VG中完成的功能.象PV一样VG可以被创建/删除/更改属性.还可以激活或去活一个VG. 6.4.1加入一个VG.一个VG要被加入系统需要系统中存在一个或多个PV这些PV必须是可用状态且没有被其它VG使用.在加入一个VG之前需要确定一些重要信息如VG名和要被加入到VG中的PV.新VG可以通过用mkvg命令或smit加入系统.所有属性在VG创建时设置以下是非常重要的一些问题:VG名在系统中必须是唯一的所有要在VG中使用的PV的名字VG可以容纳的 PV的最大数量VG 中的PP的大小每次启动系统时自动激活VG的标识.下面用mkvg命令创建一个名为myvg的VG使用hdisk1和 hdisk5两个PV每个PP的大小是4k该VG限制能容纳最多10个PV.命令如下: mkvg -y myvg -d 10 -s 8 hdisk1 hdisk5 也可以使用smitty mkvg来创建在界面各个域中输入属性值即可.smitty mkvg会用varyonvg 自动激活VG.但smit命令与命令行方式相比限制了以下功能:smitty mkvg不提供-d参数设置能容纳的最多PV个数仅使用默认的32个不提供-m参数设置PV的最大容量该参数决定多少PP被使用默认的是1016 个分区smitty mkvg用-f参数强制创建VG.注意:每用mkvg创建一个新VG根文件系统至少应该有2MB自由空间可以用df命令来检查因为每创建一个新 VG/etc/vg目录就会写入一个文件. 6.4.2修改VG属性修改活动属性用以下命令可以让名为newvg的VG在每次系统启动时自动被vary on: chvg -ay newvg 如果要关闭自动vary on功能用: chvg -an newvg. 对VG解锁当LVM命令在操作时因为系统冲突异常中断VG将被锁住要解锁可以用: chvg -u newvg 加入一个PV要增加VG的空间需要VG中额外的PV可用.加PV的命令是extendvg下面是一个加PV的例子: extendvg newvg hdisk3 注意:如果一个要加的PV已经属于一个vary on的VG扩展会失败如果属于一个vary off的VG用户也会被提示是否确定要继续.也可以使用smitty vgsc命令来实现要选择Add a PV to a VG. 删除一个PV要减少VG的PVVG必须是vary on的.下面是删除的例子: reducevgmyvg hdisk3 可以用smitty reducevg从一个VG中删除一个PV.注意:reducevg命令提供了-d和-f参数.-d参数很危险因为它会在从VG中删除PV之前自动删除所有在PV上的LV数据如果一个LV跨越了多个PV那么任何这种PV的删除会危害整个LV的完整性.而-f参数则使-d参数更危险它禁止和用户交互无法让用户确认是否要删除. 如果在要被删除的PV上的LV跨越了VG中其它PV删除操作会破坏这些LV的完整性而不管它们所在的PV.如果删除一个VG中所有PV则VG本身也被删除. 删除PV的参数有时从系统中删除磁盘没有先运行reducevgVGDA仍然保存了被删除的磁盘的参数而PV名已经不存在或被重分配了.要删除这些参数仍然可以在reducevg命令中使用被删除的PV的PVID.如要删除PVID为 000005265ac63976则可以用:reducevg newvg 000005265ac63976. 6.4.3导入导出VG 有时候一个VG需要被从一个系统移动到另外一个系统以便于其中的LV和文件系统可以在目标系统中被直接访问.要删除ODM数据库中一个VG的系统定义该VG需要用exportvg命令导出.该命令不会删除VG中的任何用户数据而只删除它在 ODM数据库中的定义.同样当一个VG被迁移了目标系统需要加入该VG的定义.这可以通过用importvg命令导入VG来完成这会在ODM数据库中加入一个条目.例子:导出myvg的定义:exportvg myvg导入myvg:importvg -y myvg hdisk12可以使用smitty exportvg或smitty importvg来导入或导出.如果指定的VG名正在使用importvg命令将会失败因为相同的VG名是不被允许的.在该实例中该命令可以返回一个独特的指定的VG名.该命令也可以没有-y参数或VG名得到返回但这样执行时被给定了一个默认唯一的导入名. 也有可能某些LV名与系统中已有的冲突.importvg命令将自动以系统默认名命名.重要的是要记住当移动VG时exportvg命令总是在源系统中执行并且先于导入目标系统的操作.假设到一个VG被导入系统Y没有在系统X上实际完成 exportvg.如果系统Y对VG作了诸如删除PV的改变而后来VG又被导回系统X系统X上的ODM数据库将和VG上改变过的信息不一致但在移动前没有在源系统上导出那兔挥惺裁匆庖辶?也可用exportvg和importvg改变用户定义的VG名.如以下命令:lspv列出所有的 PVvaryoffvgvg00exportvgvg00importvg -y cadsvg hdisk1lspv就可以发现两次lspv的不同.注意:如果当前系统包含一个相同的名字的LVimportvg命令改变被导入的LV的名字.同时如果一个LV被改名一个错误消息被打印到标准错误输出如果没有冲突该命令还创建文件mount点和/etc/filesystems中的条目. 有页面文件的VG中如果页面文件是活动的VG不能被导出.在导出一个包含活动页面的VG之前确认页面空间不会在系统初始化时自动激活要使用:chps -a n page_space_name然后重启系统. 如果不能用smitty importvg命令激活VG必须用varyonvg命令来使文件系统和LV可用. 如果导入的VG包含文件系统或者通过smitty importvg激活了VG建议在mount文件系统之前使用fsck命令检查文件系统.如果移动一个VG到其它系统确认在移动前反配置这些盘即导出. smitty exportvg命令删除在/etc/filesystems中的文件系统参数但留下mount点在系统中. 6.4.4打开关闭一个VG 一个VG存在就可以使用varyonvg命令使其可以被系统管理活动可用.这个处理包含的步骤如下: 1.一个VG的每个P.。
AIX关于LUN、PV、VG和LV

1.划分LUNLUN只是一个逻辑的东西。
在存储设备内部,LUN与物理硬盘的关系,如同主机中逻辑卷与物理硬盘的关系,也就是好像LV和PV的关系,在不同范畴。
可以理解为LUN就是在做完RAID之后的逻辑盘上分出来的logic driver。
但不同的是,LUN在主机上看来是一个物理硬盘。
LUN绝对不是以硬盘为单位的东西,他是在raid组下的单位,连在主机上,NT反映成磁盘,AIX反映成pv。
一个RAID在EMC存储中最多可以划成226个LUN(cx4-480支持4096个lun),大小从几M到。
几百G都行。
LUN是从SCSI起源的:Logical Unit Number,因为SCSI时代最多只有16个SCSI ID,卡本身起码占用一个,如果没有LUN,意味着每个卡连的磁盘阵列最多只能15块硬盘——不可思议嘛,所以SCSI ID+LUN(0-255),可以有15*256=3840个硬盘,总算够用了。
后来存储服务器出来了,经过虚拟化,从主机端以SCSI的概念来看,就表现为一个个不同LUN的硬盘(实际上是虚拟的,存储服务器这时成为一个黑箱)。
LUN与物理硬盘的关系没有规律,自己设定,也不一定要做RAID,只是一般都做而已。
2. 添加新的PV一个硬盘在能够被LVM使用之前一定要初始化,可以使用pvcreate命令将PVRA的信息写入到硬盘当中,而这样被写入了PVRA信息的硬盘,就叫做PV。
#pvcreate /dev/rdsk/c0t5d0如果之前已经有PVRA的信息在这块硬盘上,也就是说,这块硬盘之前可能被其他的LVM 使用过,那么你将得到一个报错信息:#pvcreate: The Physical Volume already belongs to a Volume Group如果你确定要初始化这块硬盘,那么可以带上-f的参数来强行执行#pvcreate -f /dev/rdsk/c0t5d0注意:如果是启动盘,还应该加上-B的选项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AIX上vg?,pv,filesystem原理基础(2012-03-07 20:27:56)转载▼我们在使用PV之前必须将其“加入”到Volume Group(VG,卷组)中,或直接在上面创建卷组。
当PV从属于一个VG后,其空间被分为许多大小相同的最小分配单元,每一块被称为一个Physical Partitions(PP 物理分区)。
这如建筑时将各种不规整的石头切成同样大小“砖头”同一个样,目的是以后建筑的过程中可以按照需要取用“砖头”堆砌,而不会受到“石头”形状、大小的限制。
因此,VG中的 PP大小都相等,无论原有磁盘大小多少。
我们可以继续在VG上创Logical Volume(LV,逻辑卷),这是留给程序使用的设备,可以跨多个磁盘(即 PV),但是不能跨越VG。
创建逻辑卷时需要给逻辑卷指定名称和大小,大小的单位是PP的大小,即最少要占用1个PP大小的空间,最多没有特别的限制。
但在默认情况下,每个LV可能有256或512(根据不同操作系统版本)个PP的限制,不过这个限制是软限制,可以任意修改。
组成逻辑卷的真正单位是PP,但被称为LP,即Logical? Partitions(LP,逻辑分区),引入额外的LP的原因是镜像。
AIX 正是通过PP和LP之间的倍数对应关系,来实现数据镜像的。
每个LP根据镜像要求,对应到1-3个PP的物理空间上,对应1代表没有镜像,2表示一份镜像,3表示两份镜像。
在AIX中,逻辑卷被当作一种特殊的块设备,在/dev/目录下能看到对应的设备名,例如:/dev/rmylv ->charact(字符) 类型的设备名/dev/mylv ->block (块) 类型的设备名逻辑卷可以直接被应用程序使用,这种使用方式叫做裸设备方式;也可以在逻辑卷上创建文件系统,然后按照普通文件操作方式使用。
当AIX识别到一个新PV时,先检查它是否有PVID。
PVID是分配给每个PV的唯一识别号,记录在磁盘的操作系统保留区内,如果AIX已经(或者曾经)识别了这个磁盘,则会在ODM 中也记录一份PVID。
如果旧磁盘被移走,AIX中对应的设备(hdisk 会变成defined状态。
但hdisk设备号保留,当磁盘“还”回来,使用cfgmgr会重新看到这一hdisk变为available状态。
如果它是全新的磁盘,没有PVID,AIX只能看到磁盘设备available,而PVID一项是none。
此时对此PV除了在其上创建VG或将其加入到某个已经建立的VG中、设置一个新的PVID、从系统中删除此PV之外,不能进行其它操作。
而创建VG和加入VG 动作将自动给这个 PV分配新的PVID 。
重新置PVID命令有两个:#chdev -l hdiskx -a pv=yes------>强制hdiskx分配一个新的PV ID#chdev -l hdiskx -a pv=clear ------>强制清除hdiskx已经使用的PV? ID注意:系统中管理PV完全依靠PV ID,尽管有诸如hdiskx这样的设备号可用,但是操作系统对于磁盘的识别仍然是依靠PVID的,也就是说hdisk 数字可能会变,即使对于同一台小型机也是如此,而PVID永远不会改变,即使拿到另一台机器上PVID也不变(直到执行了以上可以改变PVID的操作)。
保持PVID不变,靠PV ID识别共享磁盘也是双击热备份的基础。
从另一个方面来讲,如果你用上面的命令改变了 PV ID,操作系统就认为原来的磁盘消失了,而且再也不能找回来。
更不巧的是如果原有的PV还属于某个VG,那么这个VG再也发现不了它原来的成员盘(PVID 已经改变),这个盘上的数据就无法找回,虽然磁盘和数据依然在那里。
修复这个问题只能直接用底层的ODM操作,已经超出了本书的范围,有兴趣的朋友可以自己研究下相关的材料。
VG被激活后才能被访问(读/写及察看VG信息等操作),同时此VG也被执行激活命令的操作系统映像“锁住”,不允许别的操作系统映像访问(包括执行激活命令)。
激活与释放VG的命令分别是:#varyonvg vg_name???? 激活此VG,不允许别的操作系统映像访问#varyoffvg vg_name?? 释放此VG,允许别的操作系统映像访问但要注意,这个"锁"只是逻辑的锁(在磁盘上做一个标记),而且当VG被激活后,如果发生机器突然宕机,操作系统可能没有能执行磁盘解锁的命令(清除标志位),则其它机器就无法再激活此卷组了!需要执行带-f参数的强制命令激活此卷组:#varyonvg -f vg_name有时甚至需要使用更底层的命令手工清除锁标志,此命令为lquerypr或pcmquerypr。
由于此命令属于底层命令,对于初学者,容易操作不当,导致错误的结果,请谨慎使用。
VGDA(Volume Group Descriptor Area)把PV加入VG之后才可以使用,一个PV只能属于一个VG(一个VG根据其类型不同可能拥有最多32-1024个PV)。
VG中包含哪些PV都写在VG中的一个区域中,这个区域就是VGDA,VGDA中记录了很多VG的重要信息,包括VG中包含的所有PV的PVID。
由于VGDA内的信息非常重要,因此VGDA被保存了多份。
如果VG中只有一块磁盘( PV ),则在此磁盘上存有两份VGDA;如果VG中有两块磁盘,则第一块磁盘有两份VGDA,第二块磁盘上有一份;如果VG中包含三块或更多的磁盘,则每块磁盘上都有一个VGDA的 copy.完好的VGDA数量与VG中总磁盘数之比被称为Quorum,如果Quorum小于50%,此VG将不能被继续访问(如果已经被激活,则会自动关闭),这样做是为了防止数据被进一步破坏,而等待专业人员修复(这是基于这样一种设计理念:如果可能发生危害数据的操作,什么都不做的结果远远好于人有该操作为所欲为)。
由于在每块磁盘上都至少有一份VGDA,所以在一个新小型机上,只要给出位置VG中的一块磁盘,就可以正确识别出全部VG信息,并“注册”到新的小型机上,这个过程叫做import,命令是:#importvg? -y vg_name hdiskx其中vg_name是你希望的VG名,hdiskx是此VG中任一磁盘。
由于在执行importvg命令的时候可以自定义VG名,因此系统中并没有更改VG名称的命令,如果你想改VG的名称,则需要先执行exportvg命令(把此VG在系统中的定义删除掉,再用新名字importvg进来)反之,如果想把某个VG的信息从一台小型机上删除,则需要执行#exportvg vg_name此操作并没有对磁盘做任何操作,磁盘上的数据依然存在,包括VGDA里面的内容。
此命令只是将此VG在AIX操作系统中的定义删除了,任何时候你还可以再重新imprt回来。
在执行importvg 的时候,操作系统可以指定磁盘上读到VG中所有磁盘(PV)的定义(还记得VG中每块磁盘上都至少有一份VGDA,也就是全部VG信息的定义么?),如果操作系统发现此VG的一些磁盘并没有被系统标识到(通过PVID找寻到,即VGDA中包含某个PVID在操作系统中所有磁盘设备上都找不到,可能的原因即包括该磁盘不存在,也可能是PVID没有正确读出来),那么系统将计算Quorum。
如果Quorum>50%,则依然可以执行importvg,但会有警告信息;而当Quorum<50%时,则不允许import此 VG。
关于PVID的思考AIX操作系统没有提供任何直接的命令可以设定PVID,在创建VG或者将磁盘(PV)添加到VG中时,操作系统会自动根据本机的系列号、当前时间等参数,随即指定一个PVID。
因此系统中生成的PVID是不能重复的,当你使用chpv命令清除一块磁盘的PVID之后,除非使用底层磁盘编辑命令,直接写入需要的PVID,否则没有办法恢复磁盘原有的PVID,PVID改变,也就意味着此盘完全是一块新磁盘,系统不会承认此磁盘仍然属于原有的VG。
因此在执行更改PVID的操作的时候,一定要知道可能的后果是什么,因为操作往往会导致不可恢复的数据丢失。
普通VG的VGDA 空间大小只能存放32个PV的信息,因此普通VG只支持32个磁盘;如果是big(“大”)VG,VGDA可以存放128个PV的信息;最新的scalable (“扩展”)VG则可以支持1024个PV。
VGSA( Volume Group Status Area)VGSA也是VG中的一块重要区域,它由 127个字节组成。
每个PV有一个VGSA,每一位代表这个PV的一个PP的状态,最多可以对应1016个PP(128*8=1024位,其中有8位留作他用,剩余1016位),它限制了一个PV最多有1016个PP。
VGSA用每一位代表PP的状态,操作系统向镜像的 PP写数据的时候,难免会有时间差,如果恰好在跟新了一个PP之后,系统出现问题,另一个PP没有更新,此PP与其互为镜像的PP(还记得前面提到的一个LP可能对应1-3个PP吗?对应于同一个LP的几个PP的关系,就是镜像关系)相比没有被跟新,数据较旧,则操作系统通过VGSA将这几个VGSA标记为stale状态。
stale状态说明互为镜像的PP数据不一致,要从“好”的镜像PP重新同步数据。
当操作系统激活(varyonvg)VG 的时候,会自动检查此VG中所有磁盘上是否有"Stale"的PP,如果有,则自动进行同步;如果VG在正常使用状态,则操作系统不会主动去同步,需要手工执行命令进行同步,可以以PV,LV或者整个VG为单位进行stale的PP同步。
在smit vg的菜单可以找到同步VG的选项。
Big VG,Scalable VG由于VG在创建的时候,就固定了VGDA和VGSA的大小,所以VG所能容纳的磁盘数量和每个磁盘最多的PP数就已经确定:每个VG最多32个PV,总计256个LV(逻辑卷,包括一个保留给LVM内部使用,实际可用是255个)。
在BIG VG中,这些限制都被打破,PV扩大到128个,LV扩大到512个。
可以直接创建“大”VG,也可以把“小”VG扩大为“大”VG。
如果是Scalable VG则最多支持1024个PV,256(可以在创建的时候设定为最大支持4096)个LV。
下面的命令可以创建Scalable的VG(注意在执行的时候还要附带在那个 PV上创建的参数)。
#mkvg -S vg_name本质上,这几种VG类型并没有什么特别的区别,其差别是系统保留了多大的VGDA空间。
显然,要想VG中支持更多的磁盘,VGDA空间越大。
把“小”VG转换成“大”VG的过程中,AIX不过是扩大了VGDA的空间。