AIX 存储管理

  • 物理卷的概念和管理
  • 卷组的概念和管理
  • 逻辑卷的基本概念和管理
  • 文件系统在逻辑卷上构建
  • 日志文件系统的管理
  • 镜像提高数据可用性
  • 应用系统所需的存储切换
  • 换页空间的功能和管理
 
 
在AIX的初始化安装过程中,安装系统的所用磁盘会被自动设置为根卷组(rootvg),rootvg无需特别设置,该卷组在AIX系统安装过程中被直接创建,其他卷组在管理员后期进行创建。
 
 
AIX 第6章 指令记录-LMLPHP
 
 
物理卷与卷组
 
物理卷:可以是本地磁盘,也可以是SCSI、SAS方式连接到服务器的外部磁盘
 
物理卷构成卷组才能使用
 
一块物理磁盘不一定是物理卷,物理卷是AIX已经识别的和可被规划的设备,物理磁盘只是一块磁盘,AIX还不能操作这块磁盘。
 
一块磁盘只能归属于一个卷组
 
卷组描述区(VGDA):位于每个物理卷的开头,包含了整块卷组的配置信息,包括卷组中所有逻辑卷和物理卷的信息,卷组中每块物理卷的开头部分都是描述区,当卷组中只有一个物理磁盘的时候,该磁盘会有2份VGDA描述
 
AIX 第6章 指令记录-LMLPHP
 
AIX通过读取VGDA信息来确定物理卷、逻辑卷与卷组的关系
 
卷组内参数QUORUM用来指定,激活卷组时需要的VGDA的个数
/home/[email protected]$lsvg rootvg
VOLUME GROUP:       rootvg                   VG IDENTIFIER:  00cf5df300004c00000001211b1d9879
VG STATE:           active                   PP SIZE:        256 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      1092 (279552 megabytes)
MAX LVs:            256                      FREE PPs:       689 (176384 megabytes)
LVs:                14                       USED PPs:       403 (103168 megabytes)
OPEN LVs:           12                       QUORUM:         1 (Disabled)
TOTAL PVs:          2                        VG DESCRIPTORS: 3
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         2                        AUTO ON:        yes
MAX PPs per VG:     32512                                    
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
 
LVM管理的命令一般都会对VGDA头信息(控制信息)进行改动)
 
 
由于逻辑卷是一个集合,因此逻辑卷大小不够的情况下,只有卷组有足够的空闲物理分区,逻辑卷就可以随空间扩充,并且是联机状态下的动态扩充。
 
LVCB(Logical Volume Control Block)逻辑卷控制块:记录和控制逻辑卷的配置信息
 
 
ssdb03.shz.hn:/#getlvcb -AT hd4
--查看特定lv的配置信息
         AIX LVCB
         intrapolicy = c
         copies = 2
         interpolicy = m
         lvid = 00cf5df300004c00000001211b1d9879.4
         lvname = hd4
         label = /
         machine id = F5DF34C00
         number lps = 16
         relocatable = y
         strict = y
         stripe width = 0
         stripe size in exponent = 0
         type = jfs2
         upperbound = 32
         fs = 
         time created  = Thu May  7 12:48:48 2009
         time modified = Mon Jul 22 17:30:57 2013
 
AIX 第6章 指令记录-LMLPHP
 
ssdb03.shz.hn:/#cat /etc/filesystems
--查看文件系统的定义
 
 
 
ssdb03.shz.hn:/#lsfs /tmp
--查看文件系统信息
Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd3        --         /tmp                   jfs2  8388608 --                   yes  no
ssdb03.shz.hn:/#lsfs /home
Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd1        --         /home                  jfs2  524288  --                   yes  no 
 
AIX在启动时会再内部调用cfgmgr指令来识别性添加的磁盘
 
 
ssdb03.shz.hn:/#lspv
--第二列是16为唱的物理卷标识(PVID Physical Volume Identifier),存在PVID标识该磁盘为屋里盘,可被LVM使用,没有PVID则标识还未注册到LVM,需要将该盘转换为物理盘才能使用
hdisk0          00cf5df36d3a0927                    rootvg          active
hdisk1          00cf5df31e4a0b2d                    rootvg          active
hdisk2          none                                None            
 
 
ssdb03.shz.hn:/#cfgmgr   
--使用此命令扫描新添加的设备,如磁盘
 
AIX 第6章 指令记录-LMLPHP
 
 
chpv
 
-a 指定物理卷上的分区时候可分配  y或者n
#chpv -a n hdisk2
#chpv -a y hdisk2
 
-v 指定物理卷的可用性,即时候禁止I/O操作  a或者r  (a available,r readonly)
#chpv -v r  hdisk2
#chpv -v a hdisk2
 
 
AIX 第6章 指令记录-LMLPHP
 
 
AIX有三个命令能查看到系统中物理卷的汇总信息:lsdev lscfg prtconf
 
#lsdev -C -c disk
#lscfg
#prtconf
 
 
 
ssdb03.shz.hn:/#lspv -p hdisk1
--查看物理卷上逻辑卷信息
hdisk1:
PP RANGE  STATE   REGION        LV NAME             TYPE       MOUNT POINT
  1-1     used    outer edge    hd5                 boot       N/A
  2-110   free    outer edge                                  
111-112   used    outer middle  hd6                 paging     N/A
113-113   used    outer middle  loglv00             jfslog     N/A
114-114   used    outer middle  lv00                jfs        /var/adm/csd
115-152   used    outer middle  hd6                 paging     N/A
153-192   used    outer middle  instlv              jfs2       /install
193-197   free    outer middle                                
198-209   used    outer middle  hd4                 jfs2       /
210-219   used    outer middle  hd2                 jfs2       /usr
220-220   used    center        hd8                 jfs2log    N/A
221-221   used    center        hd4                 jfs2       /
222-227   used    center        hd2                 jfs2       /usr
228-228   used    center        hd9var              jfs2       /var
229-229   used    center        hd3                 jfs2       /tmp
230-230   used    center        hd1                 jfs2       /home
231-231   used    center        hd10opt             jfs2       /opt
232-245   used    center        hd2                 jfs2       /usr
 
 
 
ssdb03.shz.hn:/#lspv -l hdisk0
--查看物理卷上逻辑卷信息(大小)
hdisk0:
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
hd3                   16      16      00..00..16..00..00    /tmp
hd9var                8       8       00..00..08..00..00    /var
hd2                   48      48      00..00..48..00..00    /usr
hd4                   16      16      00..00..16..00..00    /
instlv                40      40      00..40..00..00..00    /install
hd10opt               1       1       00..00..01..00..00    /opt
loglv00               1       1       00..01..00..00..00    N/A
hd1                   1       1       00..00..01..00..00    /home
lv00                  1       1       00..01..00..00..00    /var/adm/csd
lg_dumplv             15      15      00..15..00..00..00    N/A
hd8                   1       1       00..00..01..00..00    N/A
hd6                   40      40      00..40..00..00..00    N/A
hd5                   1       1       01..00..00..00..00    N/A
 
 
ssdb03.shz.hn:/#lsvg
--查看系统定义好的卷组(VG)
rootvg
heartvg
expvg
ybbackvg
sybackvg
ybdatavg
sydatavg
ssdb03.shz.hn:/#lsvg -o
--查看当前激活了的VG
ybdatavg
ybbackvg
expvg
rootvg
 
 
ssdb03.shz.hn:/#lsvg -p rootvg
rootvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk0            active            546         357         109..12..18..109..109
hdisk1            active            546         332         109..05..00..109..109

ssdb03.shz.hn:/#lsvg

rootvg
heartvg
expvg
ybbackvg
sybackvg
ybdatavg
sydatavg
ssdb03.shz.hn:/#lsvg -p ybdatavg
ybdatavg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower2       active            799         2           00..00..00..00..02
hdiskpower3       active            799         2           00..00..00..00..02
hdiskpower9       active            799         2           00..00..00..00..02
hdiskpower10      active            799         2           00..00..00..00..02
hdiskpower12      active            799         49          00..00..00..00..49
hdiskpower13      active            799         50          00..00..00..00..50
hdiskpower14      active            799         50          00..00..00..00..50
hdiskpower15      active            799         50          00..00..00..00..50
 
ssdb03.shz.hn:/#smit mkvg
AIX 第6章 指令记录-LMLPHP
 
AIX 第6章 指令记录-LMLPHP
 
删除卷组没有高级命令,只能通过reducevg命令先删除卷组内的物理卷,当卷组内物理卷全部删除后,卷组即被删除
 
reducevg  用来从卷组中删除物理卷,该物理卷数据需要被预先处理
 
-d 删除物理卷时会自动删除该物理卷上的所有逻辑卷
-f 不需要用户确定,直接将物理卷上逻辑卷都删除
---- -d -f 都具有风险
 
extendvg  用来增加新的物理卷,该物理卷需要处于空想状态
#extendvg rootvg hdisk3
--将hdisk3磁盘加到rootvg中
 
PS:在删除一个卷组中的物理卷前,该卷组必须处于激活状态(varyon),如果被删除的物理卷上存在逻辑卷,并且逻辑卷还跨越了该卷组中其他的磁盘,删除操作将会破坏逻辑卷
 
varyonvg
varyoffvg
 
AIX中卷组有两种状态,激活和关闭状态
#varyonvg datavg
--在激活卷组的过程红,卷组成员物理卷上的VGDA头数据将被访问,以确定所有物理卷的VGDA信息(VGDA中的时间戳信息)是一致的
 
--一个卷组中素有物理卷的VGDA信息匹配时VGDA才有效,有部分出现故障,当大多是(超过51%)可用时,卷组也会被激活,否则卷组将激活失败
 
#varyoffvg datavg
--必须先关闭逻辑卷(卸载逻辑卷上的文件系统或者数据库裸设备)才能关闭卷组,关闭了卷组才能删除卷组内的磁盘,否则会引起卷组错误,逻辑卷丢失等。
 
 
 
exportvg
--导出操作是将卷组的系统定义从ODM数据库中删除,不会对卷组中数据产生影响
importvg
--导入是依据磁盘上的VGDA信息,在目标系统的ODM中添加新卷组的定义
#importvg -y testvg hdisk10
 
--rootvg不能导出
 
 
#smit mklv
#smit rmlv
#smit lvsc
--修改逻辑卷属性
#rmlv datavg
 
逻辑卷的大小=逻辑分区数*PP数(物理分区数)*逻辑卷镜像数
 
 
extendlv 扩充逻辑卷
#extendlv datavg 10
--增加datavg 10个逻辑分区(LP)
 
#chfs -a size=-100M /dbdata
--M要大写
--收缩/dbdata文件系统大小100M (实际上收缩的大小是一个100M接近2的n次倍的值)
 
mklvcopy
rmlvcopy
 
#cplv -v datavg -y testlv oldtestlv
--将oldtestlv逻辑卷复制到datavg中,并重命名为testlv
 
 
镜像卷组:
#mirrorvg -c 2 datavg
--将datavg 镜像两份
 
--将问题盘替换
#unmirrorvg datavg hdisk3
#reducevg datavg hdisk3
#rmdev -l hdisk3 -d
--删除ODM中记录的磁盘信息
 
AIX 第6章 指令记录-LMLPHP
 
 
 
 
 
 
#migratepv hdisk3 hdisk4
--迁移hdisk3上的数据到hdisk4上
 
系统换页空间:当内存不够时,系统将内存在最近最少用(LRU算法)的程序或者数据移除内存,放置到特定的 换页空间中,以释放内存,供其他程序使用
 
换页空间相当于一个物理卷做成的内存缓存区
 
AIX 第6章 指令记录-LMLPHP
 
 
ssdb03.shz.hn:/#lsps -a
Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type
paging00        hdisk1            rootvg       10240MB     4   yes   yes    lv
hd6             hdisk0            rootvg       10240MB     4   yes   yes    lv
 
 
ssdb03.shz.hn:/#lsps -s
Total Paging Space   Percent Used
      20480MB               4%
 
#mkps -a -n -s20 rootvg
在rootvg上创建一个20PP大小的换页空间
 
默认的换页空间在rootvg上的(hd6)上,会再系统启动时激活,在引导期间的换页操作都会发生在这个空间一致,AIX将循环使用这个换页空间。
 
#swapon  /dev/page01
#swapoff /dev/page01
 
 
ssdb03.shz.hn:/#cat /etc/swapspaces
"/etc/swapspaces" 20 lines, 442 characters
* /etc/swapspaces
*
* This file lists all the paging spaces that are automatically put into
* service on each system restart (the 'swapon -a' command executed from
* /etc/rc swaps on every device listed here).
*
* WARNING: Only paging space devices should be listed here.
*
* This file is modified by the chps, mkps and rmps commands and referenced
* by the lsps and swapon commands.

hd6:
        dev = /dev/hd6

paging00:
        dev = /dev/paging00

 
 
删除换页空间:
#swapoff /dev/paging01
--先不激活
#rmps paging01
 
 
 
 
05-11 15:41