AIX学习笔记——LVM
为了方便管理,AIX中采用LVM(逻辑卷管理)的方式来管理磁盘(Linux中也可采取这种方式管理硬盘)。
在AIX里,每个物理硬盘(包括外接盘阵上的LUN)都被识别成一个硬盘设备,编号为:hdisk0,hdisk1,hdisk2等。如果使用了多路径链路连接到磁盘,有可能同一个磁盘被识别为多块盘,这种情况也叫做鬼盘,需要通过多路径软件把鬼盘进行聚合成一块盘(如MPIO、HDLM等),聚合成一块盘后,在磁盘管理里会产生新的磁盘,这块新产生的盘才是真正能在AIX中使用的磁盘。举例如下:
一台AIX的机器,本地有8块磁盘,通过命令查看目前磁盘的状况如下:
# lspv
hdisk0 000d79a236921a56 zqvg active
hdisk1 000175e7018e1109 zqvg active
hdisk2 000d79a23a93bc10 rootvg active
hdisk3 000f187eba629efb rootvg active
hdisk4 000d79a2da54d62c None
hdisk5 000d79a24132db3d None
hdisk6 000d79a2da54ffb1 test02vg active
hdisk7 000d79a233243181 test02vg active
hdisk0到hdisk7都是本地盘。
通过2条光纤链路连接到一个HDS盘阵,在盘阵上划分一个lun给服务器,cfgmgr重新扫描硬件后再执行lspv,可以发现虽然只分配了一个lun,但是却多出了hdisk8和hdisk9两个磁盘,这就是鬼盘现象,这时候需要安装HDS的HDLM软件进行链路聚合,会产生一块新的磁盘dlmhdisk0,这块盘才是我们真正使用的磁盘(HDLM的安装配置可参见HDS文档)。
磁盘在AIX中排序的序列号由系统识别的顺序决定,这个序列号不影响磁盘的使用。
在AIX系统中,磁盘被称作PV(物理卷),每个PV都有一个系统中唯一的PVID用做识别。在以上例子中lspv命令列出的第二栏就是对应磁盘的PVID。
当一块新的磁盘加入系统时,该磁盘没有PVID,需要通过命令分配PVID后才能使用。
如下是新安装的AIX,rootvg安装在hdisk0和hdisk1,可以看到,其他hdisk的PVID是none:
# lspv
hdisk0 000d79a236921a56 rootvg active
hdisk1 000175e7018e1109 rootvg active
hdisk2 none None
hdisk3 none None
hdisk4 none None
hdisk5 none None
hdisk6 none None
hdisk7 none None
给hdisk2分配PVID:
# chdev -l hdisk2 -a pv=yes
hdisk2 changed
# lspv
hdisk0 000d79a236921a56 rootvg active
hdisk1 000175e7018e1109 rootvg active
hdisk2 000d79a26169c37f None
hdisk3 none None
hdisk4 none None
hdisk5 none None
hdisk6 none None
hdisk7 none None
可通过r命令重复以上操作给其他磁盘分配PVID。
注:
1、用rmdev命令删除一块磁盘后重新添加该磁盘,PVID不发生变化。
2、双机共享的磁盘,在一台机器上给共享磁盘分配了PVID,在另一台机器上需要把对应的hdisk全部删掉后使用cfgmgr刷新一遍,在这台机器上才能看到PVID;特别是如果共享盘是多路径软件生成的磁盘,需要把多路径磁盘和鬼盘全部删除再刷新。
几个相关概念:
PV:物理卷,指的是一块独立的磁盘或者Raid里的逻辑卷,在AIX中由PVID唯一确定
VG:卷组,由一个或者多个PV组成;PV是组成卷组的最小单位,每个PV只能属于一个VG;不同类型的PV(如sata、sas、fc等)可以属于同一个VG;组成VG的多个PV可以不用连续排列
PP:物理分区,每个PV被分成容量一样大小的若干个PP;同一个VG里所有PV上的PP大小是相同的
LV:逻辑卷,每个VG划分成若干个LV在系统中使用,每个LV对应一个文件系统;LV可以建在一个PV上也可以建在同一个VG的多个PV上
LP:逻辑分区,每个LV有多个LP组成,每个LP对应至少一个PP,如果LV有镜像,则一个LP可能对应多个PP
这几个概念之间的关系可参见下图:
相关的查看命令:
lspv:
# lspv
hdisk0 000d79a236921a56 rootvg active
hdisk1 000175e7018e1109 rootvg active
hdisk2 000d79a26169c37f None
hdisk3 none None
hdisk4 none None
hdisk5 none None
hdisk6 none None
hdisk7 none None
可查看系统中所有PV的PVID,以及PV属于哪个VG,VG目前的状态
lspv pvname:
# lspv hdisk0
PHYSICAL VOLUME: hdisk0 VOLUME GROUP: rootvg
PV IDENTIFIER: 000d79a236921a56 VG IDENTIFIER 000d79a20000d6000000011660d6c7fe
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 256 megabyte(s) LOGICAL VOLUMES: 6
TOTAL PPs: 546 (139776 megabytes) VG DESCRIPTORS: 2
FREE PPs: 535 (136960 megabytes) HOT SPARE: no
USED PPs: 11 (2816 megabytes) MAX REQUEST: 256 kilobytes
FREE DISTRIBUTION: 109..109..99..109..109
USED DISTRIBUTION: 01..00..10..00..00
可查看具体某一个PV的状态,如:PV的名字、PVID、所属VG、各个状态、该PV上PP的大小,数量,空闲PP的数量、使用中PP的数量、是否热备盘、哪些PP已经被使用等。
lspv -M pvname
# lspv -M hdisk0
hdisk0:1 hd5:1
hdisk0:2-219
hdisk0:220 hd8:1
hdisk0:221 hd2:1
hdisk0:222 hd3:1
hdisk0:223 hd10opt:1
hdisk0:224 hd2:2
hdisk0:225 hd2:3
hdisk0:226 hd2:4
hdisk0:227 hd2:5
hdisk0:228 hd2:6
hdisk0:229 paging00:1
hdisk0:230-546
可查看LV在PV上的分布情况
lsvg
# lsvg
rootvg
可查看目前系统上有哪些VG
lsvg -o
# lsvg -o
rootvg
可查看系统上处于活动状态(active)的VG
lsvg vgname
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 000d79a20000d6000000011660d6c7fe
VG STATE: active PP SIZE: 256 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 1092 (279552 megabytes)
MAX LVs: 256 FREE PPs: 1076 (275456 megabytes)
LVs: 11 USED PPs: 16 (4096 megabytes)
OPEN LVs: 10 QUORUM: 2
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): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
可查看一个VG的具体属性
lsvg -l vgname
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 1 1 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 1 1 1 open/syncd /
hd2 jfs2 6 6 1 open/syncd /usr
hd9var jfs2 1 1 1 open/syncd /var
hd3 jfs2 1 1 1 open/syncd /tmp
hd1 jfs2 1 1 1 open/syncd /home
hd10opt jfs2 1 1 1 open/syncd /opt
fwdump jfs2 1 1 1 open/syncd /var/adm/ras/platform
paging00 paging 1 1 1 open/syncd N/A
查看一个VG上LV的具体情况