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的具体情况

 

posted on 2010-04-13 13:30  一江水  阅读(8063)  评论(0编辑  收藏  举报