AIX 存储管理
ssdb03.shz.hn:/#lsvg
rootvg
heartvg
expvg
ybbackvg
sybackvg
ybdatavg
sydatavg
- 物理卷的概念和管理
- 卷组的概念和管理
- 逻辑卷的基本概念和管理
- 文件系统在逻辑卷上构建
- 日志文件系统的管理
- 镜像提高数据可用性
- 应用系统所需的存储切换
- 换页空间的功能和管理
在AIX的初始化安装过程中,安装系统的所用磁盘会被自动设置为根卷组(rootvg),rootvg无需特别设置,该卷组在AIX系统安装过程中被直接创建,其他卷组在管理员后期进行创建。
物理卷与卷组
物理卷:可以是本地磁盘,也可以是SCSI、SAS方式连接到服务器的外部磁盘
物理卷构成卷组才能使用
一块物理磁盘不一定是物理卷,物理卷是AIX已经识别的和可被规划的设备,物理磁盘只是一块磁盘,AIX还不能操作这块磁盘。
一块磁盘只能归属于一个卷组
卷组描述区(VGDA):位于每个物理卷的开头,包含了整块卷组的配置信息,包括卷组中所有逻辑卷和物理卷的信息,卷组中每块物理卷的开头部分都是描述区,当卷组中只有一个物理磁盘的时候,该磁盘会有2份VGDA描述
AIX通过读取VGDA信息来确定物理卷、逻辑卷与卷组的关系
卷组内参数QUORUM用来指定,激活卷组时需要的VGDA的个数
/home/yzx@ssdb03.shz.hn$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
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 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
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
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
hdisk0 00cf5df36d3a0927 rootvg active
hdisk1 00cf5df31e4a0b2d rootvg active
hdisk2 none None
ssdb03.shz.hn:/#cfgmgr
--使用此命令扫描新添加的设备,如磁盘
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有三个命令能查看到系统中物理卷的汇总信息: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
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
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
heartvg
expvg
ybbackvg
sybackvg
ybdatavg
sydatavg
ssdb03.shz.hn:/#lsvg -o
--查看当前激活了的VG
ybdatavg
ybbackvg
expvg
rootvg
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
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
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
删除卷组没有高级命令,只能通过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中记录的磁盘信息
#migratepv hdisk3 hdisk4
--迁移hdisk3上的数据到hdisk4上
系统换页空间:当内存不够时,系统将内存在最近最少用(LRU算法)的程序或者数据移除内存,放置到特定的 换页空间中,以释放内存,供其他程序使用
换页空间相当于一个物理卷做成的内存缓存区
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
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%
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.
* /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