AIX中的LVM
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对裸设备进行备份裸设备的数据库建议使用数据库自带的软件进行备份。
AIXLVM基本概念理解及十八个典型问题

AIXLVM基本概念理解及十八个典型问题对于AIX系统工程师来说,LVM是无论如何都无法避免的区域,VG镜像、存储迁移、IO调优,存储故障处理各个方面都有LVM的影子。
每当我们在这些方面遇到难题时,其实都是直接或间接的和LVM 战斗。
以下是一些LVM知识、常见问题及其解决方法和注意事项,掌握这些内容,必将提高你的LVM战斗力!1. 基本概念LVM内置在AIX系统中,随着AIX版本的更新而更新。
不管是功能性还是扩展性都在逐步发展。
我们在日常的工作中,一定结合自己的实际情况做好规划再使用,避免由于LVM本身的限制带来后期维护和扩展的困难。
典型问题:1. lvm里关于VG三种选项有何差异,在实际使用中有何种不同体现,优缺点在哪里?2. chvg -t factor各个因子分别代表什么?3. AIX上卷组里关于quorum这个值的作用和意义?解答以上问题,需要具备下知识AIX LVM支持3种类型的VG,分别是normal VG,Big VG和Scalable VG,如下表所示:这三种VG最重要的区别就是在扩展性上的支持有很大差异。
normal VG扩展性最小,Big VG次之、Scalable VG扩展性最好。
这三种类型的vg是随着AIX版本的更新逐步推出的。
如果在早期的项目实施中使用了normal vg,后续还有陆续扩容的需求,可能就会超出normal vg的自身限制,造成扩容失败的后果。
此时又两个解决方法:1. 升级到其他VG类型获取更高的扩展性:Chvg–B xxvg 升级到big vg,可以在线升级Chvg–G xxvg升级到scalable vg,需要先执行varyoffvg命令才能升级两者都需要pv中有足够的空间来承载vgda信息的变更。
2. 更改factor因子。
实际是通过更改pp限制来实现,由factor 来指定。
更改实际上是在pp数支持和pv支持数量上做一个平衡。
如:Chvg–t 2 xxvg除了容量和扩展性的差别。
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 LVM底层数据结构剖析

AIX LVM底层数据结构剖析(根据qintl讲稿整理)背景:一个关于数据丢失后的恢复问题,在LU中引起热烈的讨论,在相关的讨论帖中,qintl对LVM底层数据结构做了详细而精彩的演讲,受益匪浅。
现将qintl 主要讲稿内容整理如下,以便大家阅读。
相关讨论帖地址:/viewthread.php?tid=76187&extra=page%3D5%26amp%3 Bfilter%3Ddigest/viewthread.php?tid=75851&highlight=%B6%AA%CA%A 7硬盘的PVID一个硬盘要被操作系统正常使用,必须先分配PVID,硬盘的PVID在以后加入某个VG、LV都是要用到的。
分配PVID的过程就像windows下的初始化硬盘操作,就是把硬盘0扇区改写成符合操作系统使用的格式,只改写0扇区,别的地方没有任何改变。
用lspv命令就可以知道哪些硬盘还没有分配PVID,用#chdev -l hdiskX -a pv=yes就可以给硬盘分配PVID,当一个硬盘在操作系统中已经有了PVID,#chdev -l hdiskX -a pv=yes命令不会改变原来的PVID。
如果要修改某块盘的PVID,我们要先清除掉原先的PVID,然后再生成,可以用以下命令:#chdev -l hdiskX -a pv=clear#chdev -l hdiskX -a pv=yeschinadns的Blog有对PVID的详细介绍:/u/16252/showart_94788.html我们从底层观察chdev -l hdiskX -a pv=yes对硬盘0扇区的改动:# lspvhdisk0 003752149a0b2b91 rootvghdisk10 none Nonehdisk11 003752146ff979f4 Nonehdisk12 003752146ff9a31b Nonehdisk10没有分配PVID,我们看看0扇区的十六进制代码:# lquerypv -h /dev/hdisk10 0 200 (结果:第一列是序号,后4列是十六进制数据)00000000 C9C2D4C1 00000000 00000000 00000000 |................|00000010 00000000 00000000 00000000 00000000 |................|00000020 00000000 00000000 00000000 00000000 |................|00000030 00000000 00000000 00000000 00000000 |................|00000040 00000000 00000000 00000000 00000000 |................|00000050 00000000 00000000 00000000 00000000 |................|00000060 00000000 00000000 00000000 00000000 |................|00000070 00000000 00000000 00000000 00000000 |................|00000080 00000000 00000000 00000000 00000000 |................|00000090 00000000 00000000 00000000 00000000 |................|000000A0 00000000 00000000 00000000 00000000 |................|000000B0 00000000 00000000 00000000 00000000 |................|000000C0 00000000 00000000 00000000 00000000 |................|000000D0 00000000 00000000 00000000 00000000 |................|000000E0 00000000 00000000 00000000 00000000 |................|000000F0 00000000 00000000 00000000 00000000 |................|00000100 00000000 00000000 00000000 00000000 |................|00000110 00000000 00000000 00000000 00000000 |................|00000120 00000000 00000000 00000000 00000000 |................|00000130 00000000 00000000 00000000 00000000 |................|00000140 00000000 00000000 00000000 00000000 |................|00000150 00000000 00000000 00000000 00000000 |................|00000160 00000000 00000000 00000000 00000000 |................|00000170 00000000 00000000 00000000 00000000 |................|00000180 00000000 00000000 00000000 00000000 |................|00000190 00000000 00000000 00000000 00000000 |................|000001A0 00000000 00000000 00000000 00000000 |................|000001B0 00000000 00000000 00000000 00000000 |................|000001C0 00000000 00000000 00000000 00000000 |................|000001D0 00000000 00000000 00000000 00000000 |................|000001E0 00000000 00000000 00000000 00000000 |................|000001F0 00000000 00000000 00000000 00000000 |................|# chdev -l hdisk10 -a pv=yeshdisk10 changed# lspvhdisk0 003752149a0b2b91 rootvghdisk10 0037521474170251 Nonehdisk11 003752146ff979f4 Nonehdisk12 003752146ff9a31b None00000000 C9C2D4C1 00000000 00000000 00000000 |................|00000010 00000000 00000000 00000000 00000000 |................|00000020 00000000 00000000 00000000 00000000 |................|00000030 00000000 00000000 00000000 00000000 |................|00000040 00000000 00000000 00000000 00000000 |................|00000050 00000000 00000000 00000000 00000000 |................|00000060 00000000 00000000 00000000 00000000 |................|00000070 00000000 00000000 00000000 00000000 |................|00000080 00375214 74170251 00000000 00000000 |.7R.t..Q........|00000090 00000000 00000000 00000000 00000000 |................|000000A0 00000000 00000000 00000000 00000000 |................|000000B0 00000000 00000000 00000000 00000000 |................|000000C0 00000000 00000000 00000000 00000000 |................|000000D0 00000000 00000000 00000000 00000000 |................|000000E0 00000000 00000000 00000000 00000000 |................|000000F0 00000000 00000000 00000000 00000000 |................|00000100 00000000 00000000 00000000 00000000 |................|00000110 00000000 00000000 00000000 00000000 |................|00000120 00000000 00000000 00000000 00000000 |................|00000130 00000000 00000000 00000000 00000000 |................|00000140 00000000 00000000 00000000 00000000 |................|00000150 00000000 00000000 00000000 00000000 |................|00000160 00000000 00000000 00000000 00000000 |................|00000170 00000000 00000000 00000000 00000000 |................|00000180 00000000 00000000 00000000 00000000 |................|00000190 00000000 00000000 00000000 00000000 |................|000001A0 00000000 00000000 00000000 00000000 |................|000001B0 00000000 00000000 00000000 00000000 |................|000001C0 00000000 00000000 00000000 00000000 |................|000001D0 00000000 00000000 00000000 00000000 |................|000001E0 00000000 00000000 00000000 00000000 |................|000001F0 00000000 00000000 00000000 00000000 |................|这样我们就知道chdev -l hdisk10 -a pv=yes更改了哪些数据了。
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 LVM

AIX LVM一.LVM基本概念1.PV物理卷,通常操作系统层面一块硬盘就是一个PV,PV必须加入VG后才能使用其存储空间每个PV头部都有一个保留区域,记录PVID等信息。
当将硬盘加入操作系统后,执行cfgmgr或者chedev –l hdiskx –a pv=yes会为此硬盘分配pvid。
chdev –l hdiskx –a pv=clear 会清除pvid信息,慎用。
硬盘有了PVID后,才能进行后续的LVM操作。
# lspv查看PVIDhdisk0 000a1ddc7f36a2f0 rootvg active2.VG卷组,由一个或者多个PV组成,VG的信息保存在VGSA和VGDA中。
AIX卷组有三种类型:Normal,Big,Scalable,区别如下:●LP逻辑分区,相当于HPUX的LE●PP物理分区,类似与HPUX的PE,大小为2的幂—-4、8…1024MB●LV逻辑卷,由LP组成,1个LP对应1-3个PP,AIX中常见的逻辑卷用途如下:●LVCB逻辑卷控制块,位于逻辑卷的开始位置,占用512个字节。
逻辑卷控制块包括的信息有:逻辑卷创建日期逻辑卷的镜像拷贝数和安装点。
(HPUX中逻辑卷不存在LVCB)可以通过getlvcb命令查看LVCB信息# getlvcb -AT lvtestAIX LVCBintrapolicy = mcopies = 2interpolicy = mlvid = 00c97cbe00004c000000012e3282db2e.1lvname = lvtestlabel = /testmachine id = 97CBE4C00number lps = 1relocatable = ystrict = ystripe width = 0stripe size in exponent = 0type = jfs2upperbound = 32fs = vfs=jfs2:log=INLINE:options=rw:account=falsetime created = Thu Feb 17 15:55:06 2011time modified = Thu Feb 17 15:59:41 2011●VGDA卷组描述区,包含整个卷组,包括逻辑卷,物理卷的信息,LP与PP的对应关系通常情况,1块硬盘组成的vg,每块硬盘保存两份VGDA;两块硬盘组成的vg,其中一块硬盘保存两份VGDA,另外一块保存一份VGDA;三块硬盘组成的卷组,每块硬盘保存一份VGDA。
HP-UX和AIX上LVM操作对比

HP-UX和AIX上LVM操作对比一、察看当前VGa. 在HP-UX上察看1) 通过命令察看#vgdisplay--- Volume groups ---VG Name /dev/vg00VG Write Access read/writeVG Status availableMax LV 255Cur LV 11Open LV 11Max PV 16Cur PV 2Act PV 2Max PE per PV 4384VGDA 4PE Size (Mbytes) 32Total PE 8748Alloc PE 4178Free PE 4570Total PVG 0Total Spare PVs 0Total Spare PVs in use 0vgdisplay: Volume group not activated.vgdisplay: Cannot display volume group "/dev/oradzgl".注:最后两行表示/dev/oradzgl这个VG没有激活2) 通过文件察看#strings /etc/lvmtab/dev/vg00/dev/dsk/c7t0d0/dev/dsk/c7t1d0/dev/oradzgl/dev/dsk/c16t0d0/dev/dsk/c16t0d1/dev/dsk/c16t0d2/dev/dsk/c16t0d3/dev/dsk/c18t0d0/dev/dsk/c18t0d1/dev/dsk/c18t0d2/dev/dsk/c18t0db. 在AIX上察看1) 通过命令察看#lsvgrootvg二、激活VG/去激活VGa. 在HP-UX上1) 激活VG#vgchange -a y VG_NAME2) 去激活VG#vgchange -a n VG_NAMEb. 在AIX上1) 激活VG#varyonvg VG_NAME2) 去激活VG#varyoffvg VG_NAME三. 察看VG中的PVa. 在HP-UX上察看#strings /etc/lvmtab/dev/vg00/dev/dsk/c7t0d0/dev/dsk/c7t1d0/dev/oradzgl/dev/dsk/c16t0d0/dev/dsk/c16t0d1/dev/dsk/c16t0d2/dev/dsk/c16t0d3/dev/dsk/c18t0d0/dev/dsk/c18t0d1/dev/dsk/c18t0d2/dev/dsk/c18t0db. 在AIX上察看#lsvg -p rootvgrootvg:PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 546 341 69..00..54..109..109 hdisk1 active 546 345 28..33..66..109..109四、察看VG中的LVa. 在HP-UX上察看#ll /dev/VG_NAMEll /dev/oradzgltotal 0brw-r----- 1 oracle dba 64 0x04001c Aug 28 06:18 archive_log brw-r----- 1 oracle dba 64 0x040007 Aug 28 06:18 bdfpdybbrw-r----- 1 oracle dba 64 0x040008 Aug 28 06:18 bdggbcrw-r----- 1 oracle dba 64 0x040008 Aug 28 06:18 rbdggbcrw-r----- 1 oracle dba 64 0x040009 Aug 28 06:18 rbdhxbcrw-r----- 1 oracle dba 64 0x040022 Aug 28 06:18 rbdhxb01 crw-r----- 1 oracle dba 64 0x040001 Aug 28 06:18 rcontrol01 crw-r----- 1 oracle dba 64 0x040002 Aug 28 06:18 rcontrol02 crw-r----- 1 oracle dba 64 0x040003 Aug 28 06:18 rcontrol03b. 在AIX上察看#lsvg -l VG_NAMElsvg -l rootvgrootvg:LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT hd5 boot 1 2 2 closed/syncd N/Ahd6 paging 4 8 2 open/syncd N/Ahd8 jfs2log 1 2 2 open/syncd N/Ahd4 jfs2 1 2 2 open/syncd /hd2 jfs2 12 24 2 open/syncd /usrhd9var jfs2 12 24 2 open/syncd /varhd3 jfs2 8 16 2 open/syncd /tmphd1 jfs2 8 16 2 open/syncd /homehd10opt jfs2 1 2 2 open/syncd /optlg_dumplv sysdump 4 4 1 open/syncd N/Alvoracle jfs2 40 80 2 open/syncd /u01 lvsoftware jfs2 32 64 2 open/syncd /software lvoradata jfs2 81 162 2 open/syncd /oradata。
AIX LVM知识总结

AIX LVM知识总结目录AIX LVM知识总结 (1)1. 基本概念 (2)典型问题 (2)提炼回答 (2)2. 故障排错 (3)典型问题 (3)提炼回答 (3)3. LVM在集群环境中的应用 (4)典型问题 (5)提炼回答 (5)4. 基于LVM的高可用或迁移方案 (6)典型问题 (6)提炼回答 (6)本文是应邀参加twt技术交流活动---对AIX LVM逻辑卷管理技术的技术总结,活动主要从两个方面展开讨论,一是在AIX日常工作中LVM相关的存储资源使用、镜像技术、存储性能调优、疑难故障处理等话题,二是一些基于AIX LVM技术的一些衍生性方案,如基于LVM 的存储迁移、存储高可用等技术。
通过本次交流活动,我们在以下的几个方面对LVM进行了总结归纳。
1. 基本概念LVM内置在aix系统中,随着AIX版本的更新而更新。
不管是功能性还是扩展性都在逐步发展。
我们在日常的工作中,一定结合自己的实际情况做好规划再使用,避免由于LVM本身的限制带来后期维护和扩展的困难。
典型问题Q1. AIX上卷组里关于quorum这个值的作用和意义?Q2. 请问chvg -t factor各个因子分别代表什么?Q3. lvm里关于VG三种选项有何差异,在实际使用中有何种不同体现,优缺点在哪里?提炼回答这三种VG最重要的区别就是在扩展性上的支持有很大差异。
normal VG扩展性最小,Big VG 次之、Scalable VG扩展性最好。
这三种类型的vg是随着AIX版本的更新逐步推出的。
如果在早期的项目实施中使用了normal vg,后续还有陆续扩容的需求,可能就会超出normal vg 的自身限制,造成扩容失败的后果。
此时又两个解决方法:1. 升级到其他VG类型获取更高的扩展性:Chvg –B xxvg升级到big vg,可以在线升级Chvg –G xxvg 升级到scalable vg,需要先执行varyoffvg命令才能升级两者都需要pv中有足够的空间来承载vgda信息的变更。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AIX 5L V5.3 中的存储管理LVM 命令增强在AIX 5L Version 5.3 中,对下列的LVM 命令进行了改进以增强它们的性能,比如与以前的AIX® 发行版中的对应命令相比,它们需要的执行时间更短:∙extendvg∙importvg∙mkvg∙varyonvg∙chlvcopy∙mklvcopy∙lslv∙lspv并发模式(经典的和增强的)经典并发模式卷组(Volumn Group, VG) 仅支持串行DASD 和SSA 磁盘以及32 位内核。
通过引入了所谓的增强并发模式VG,AIX 5L Version 5.1 克服了所支持的磁盘类型的限制,增强并发模式对并发模式进行了扩展以支持所有其他的磁盘类型。
尽管AIX 5L Version 5.2 不允许创建经典并发模式VG,但是的确提供了对它们的支持。
而在AIX 5L Version 5.3 中则彻底地删除了对经典并发模式VG 的支持。
如果在AIX 5L Version 5.3 中试图导入经典并发模式VG,那么将产生一个错误消息以通知用户将该VG 转换为增强并发模式。
VG(常规、大容量和可扩展)通常称为标准的或常规的VG 类型,支持最多32 个物理卷(PV)。
一个标准的或常规的VG 是指每个PV 不超过1016 个物理分区(PP),并且每个VG 的逻辑卷的上限为256。
随后引入了一种新的VG 类型,即大容量VG。
一个大容量VG 支持多达128 个PV 和最多512 个LV。
AIX 5L Version 5.3 引入了一种称为可扩展的卷组(可扩展VG)的新的VG 类型。
一个可扩展VG 支持最多1024 个PV 和4096 个LV。
PP 的最大数目适用于整个VG,而不再根据每个磁盘对其进行定义。
这使得我们能够通过较大数量的PP,以较少数量的磁盘和细粒度的存储分配选项来配置VG,其中这些PP 的容量很小。
可扩展VG 可以容纳多达2,097,152 (2048 K) 个PP。
与旧的VG 类型一样,其大小使用兆字节为单位,并且大小变量必须等于 2 的整数幂。
PP 的大小范围从 1 (1 MB) 开始,最大为131,072 (128 GB)。
这要比AIX 5L Version 5.2 中的常规和大容量VG 类型的最大值1024 (1 GB) 大两个数量级。
新的最大PP 大小提供了支持256 PB 个磁盘的体系结构。
下面的表1介绍了不同VG 类型的配置限制的差异。
请注意,用户可定义LV 的最大数目等于每个VG 的LV 最大数目减1,因为将保留一个LV 给系统使用。
因此,系统管理员可以在常规VG、大容量VG 和可扩展VG 中分别配置255、511 和4095 个LV。
表 1. VG 的配置限制VG 类型PV 最大数目LV 最大数目每个VG 的PP 最大数目PP 最大容量常规VG 32 256 32,512 (1016 * 32) 1 GB大容量VG 128 512 130,048 (1016 * 128) 1 GB可扩展VG 1024 4096 2,097,152 128 GBAIX 5L Version 5.3 中可扩展VG 的实现,为给定的新VG 类型的实例可以拥有的PV 和LV 数目提供了配置灵活性。
该配置选项允许任何可扩展VG 包含32、64、128、256、512、768 或1024 个磁盘以及256、512、1024、2048 或4096 个LV。
在为将来潜在的增长创建VG 时,不需要配置1024 个PV 和4096 个LV 的最大值。
通常可以在需要的时候增大初始设置。
System Management Interface Tool (SMIT) 和Web-based System Manager Graphical User Interface 完全支持这种可扩展VG。
对现有的与VG 管理任务相关的SMIT 面板进行了更改,并且为可扩展VG 类型添加了许多新的面板。
例如,可以使用新的SMIT 快速路径_mksvg来直接访问Add a Scalable VG SMIT 菜单。
对用户命令mkvg、chvg和lsvg进行了增强以支持可扩展VG 类型。
针对LV 的striped column 支持AIX 5L Version 5.3 提供了针对LV 的striped column 支持。
这个新的特性允许striped column 的扩展,即使磁盘阵列中的一个PV 已满。
在以前的AIX 发行版中,只要定义磁盘阵列(独立磁盘的冗余阵列)的磁盘组中有足够的PP,您就可以使用extendlv命令来增大stripe LV 的大小。
要扩展stripe LV 以超过磁盘容量所规定的硬限制,唯一的办法就是重新构建整个LV。
您需要备份并删除该striped LV,然后使用更大的stripe 宽度重新创建LV,接下来还要对LV 数据进行相应的还原操作。
为了克服这个耗时的过程所带来的缺点,AIX 5L Version 5.3 为LV 引入了striped column 的概念。
在AIX 5L Version 5.3 以前,在创建LV 时通过下列两种方法来确定stripe LV 的stripe 宽度:∙所有PV 名称的直接说明∙分配给该striped LV 的PV 的最大数目的说明在AIX 5L 以前,对striped LV 的配置不允许超过stripe 宽度的上限。
在AIX 5L Version 5.3 中,该上限可以为stripe宽度的倍数。
由stripe宽度确定的一组磁盘,将被看作一个striped column 。
请注意,如果您使用的是RAID 10 配置,那么这个上限值与镜像副本的数目无关。
如果您使用extendlv命令将stripe LV 扩展为超过第一个striped column 的物理限制,那么AIX 使用一整组新的磁盘来实现对附加逻辑分区的分配请求。
如果您需要进一步扩展LV,那么可以根据需要添加更多的striped column ,只要不超过其上限。
chlv -u命令允许您增大这个上限,以便为striped LV 的扩展提供附加的净空。
您还可以使用增强的extendlv命令的-u标志,这样可以在一项操作中同时完成增大上限并扩展LV。
对用户命令mklv、chlv、extendlv和mklvcopy进行了增强以支持AIX 5L Version 5.3 中引入的striped column 的特性。
卷组pbuf 池LVM 使用一个称为pbuf的组成部件来控制挂起的磁盘I/O。
pbuf 是一个固定内存缓冲区。
通常,LVM 为每个单独的I/O 请求使用一个pbuf,而不管传输的数据量有多大。
在向VG 添加新的PV 时,AIX 创建了额外的pbuf。
在以前的AIX 发行版中,pbuf 池是一种系统范围的资源,但是在AIX 5L Version 5.3 中,LVM 为每个VG 分配和管理一个pbuf 池。
对于那些具有大量VG 的系统来说,这种增强可以支持高级的可扩展性和性能,并且适用于所有的VG 类型。
因为有了新的pbuf 池的实现,AIX 可以显示和管理附加的LVM 统计信息和调整参数。
现在,AIX 5L Version 5.3 中包括了lvmo命令。
它为与新的pbuf 池相关的管理任务提供了支持。
您可以使用lvmo命令来显示pbuf 和阻塞I/O 的统计信息和pbuf 可调参数的设置,不管该实体的范围是系统范围还是VG 特定的。
然而,lvmo命令只允许更改专门用于特定VG 的LVM pbuf 可调参数的设置。
ioo命令继续管理系统范围的单独的pbuf 可调参数。
另外,与以前的AIX 发行版一样,vmstat -v命令仍用于显示整个系统中由于缺少空闲pbuf 而阻塞的I/O 的数目。
可变的逻辑磁道组当LVM 接收到一项I/O 请求,在将请求传递到磁盘的设备驱动程序之前,它将I/O 分解为逻辑磁道组(LTG) 的大小。
LTG 是LV 的最大传输大小,并且对于VG 中所有的LV 都是一样的。
AIX 5L Version 5.2 接受128 KB、256 KB、512 KB 和1024 KB 的LTG 值。
然而,现在许多磁盘都支持大于 1 MB 的传输大小。
为了利用更大的传输大小并获得更好的磁盘I/O 性能,AIX 5L Version 5.3 接受128 KB、256 KB、512 KB、1 MB、2 MB、4 MB、8 MB 和16 MB 的LTG 大小值。
与以前的发行版相比,AIX 5L Version 5.3 还允许LV 的stripe大小大于所使用的LTG 的大小,并且显著地扩展了有效stripe大小的范围。
Version 5.3 添加了对 2 MB、4 MB、8 MB、16 MB、32 MB、64 MB 和128 MB 的stripe大小的支持,以对以前的AIX 发行版中4 KB、8 KB、16 KB、32 KB、64 KB、128 KB、256 KB、512 KB 和1 MB 的stripe大小选项进行补充。
在AIX 5L Version 5.2 中,通过chvg或mkvg命令的-L标志来设置LTG 大小。
在AIX 5L Version 5.3 中,通过varyonvg命令对其进行设置,并且使用-M标志。
因此,所创建的LTG 大小称为可变LTG 大小。
磁盘的最大传输大小小于该LTG 大小,那么varyonvg和extendvg命令可能会执行失败。
要找出您的磁盘所支持的最大LTG 大小,可以使用带-M标志的lquerypv命令。
其输出结果给出了,如下面的清单1的值,如下面的清单2清单 2. lsvg命令# lsvg rootvgVOLUME GROUP: rootvg VG IDENTIFIER:000bc6fd00004c00000000fda469279d VG STATE: active PP SIZE: 16 megabyte(s)VG PERMISSION: read/write TOTAL PPs: 542 (8672 megabytes) MAX Lvs: 256 FREE PPs: 431 (6896 Megabytes)LVs: 9 USED PPs: 111 (1776 megabytes)OPEN LVs: 8 QUORUM: 2TOTAL PVs: 1 VG DESCRIPTORS: 2STALE PVs: 0 STALE PPs: 0ACTIVE PVs: 1 AUTO ON: yesMAX PPs per VG: 32512MAX PPs per PV: 1016 MAX PVs: 32LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: noHOT SPARE: no BB POLICY: relocatable请注意,在lsvg命令的输出结果中,将AIX 5L Version 5.3 中创建的VG 的LTG 大小显示为Dynamic,如上面的清单2所示。