返回列表 发帖

【AIX 5L系统操作手册】第四章之存储管理

4.1 相关术语

PV (Physical Volume)
物理卷,指物理磁盘,是系统的主要存储设备,可以是内部的、外接的或是活动的。它实际上是由物理磁盘内顺序排列的物理分区组成的。
VG (Volume Group)
    (物理)卷组,是若干个(1-32)物理卷的集合。卷组中可以包括不同类型的磁盘。一个物理卷只能属于一个卷组。系统中可以有最多不超过255个的卷组。   
PP (Physical Partition)
    物理分区,是磁盘空间分配的最小单位。它是1MB-256MB( 若PP>1M,则必须是4兆的倍数)的一块连续的磁盘空间。同一卷组中所有物理卷上物理分区的大小必须相同,一个物理卷中最多可有1016个PP。
LP (Logical Partition)
逻辑分区,可以由1-3个物理分区(PP)组成。通常情况下,LP和PP是一一对应的,但是当对LP做了镜像时,一个LP就可能对应2-3个PP了。逻辑分区中的物理分区可以来自不同的物理卷。
LV(Logical Volume)
逻辑卷,由若干个逻辑分区(不超过35512个LP)组成,可供程序作为一个设备使用,用户可将其视作一块可使用的空间或一个磁盘。确切讲,一个LV就是PV上的区域的映象。逻辑卷可以由不连续的物理分区组成,而且物理分区可以来自不同的物理卷。由于一个逻辑分区可以映射到多个物理卷上,因此它可以占有比任何一个物理卷都大的空间。一个VG中可以存在不超过256个的LV。它通常用于建立文件系统,也可用作Pagine Space 、JFSLOG 或是作为裸设备供数据库系统使用。
Mirror(镜像)
    镜像指的是对存放在逻辑块上的数据的复制。AIX可以做单镜像(将数据置成两份来存放),也可以做双镜像(做三份存放),一般情况下,系统是不作镜像的,当需要时,可以为高有效性或高速运行而做数据镜像。
    为高有效性而作的镜像用来解决因为介质缺损、严重的驱动失效或控制器故障等而引起数据失效之类的问题。通过镜像数据,LVM可以透明地由数据备份处恢复丢失的数据。
    对于读操作,为数据块建立多个拷贝使数据访问比没有磁盘镜像时要快,这些备份数据块可以被并发的读要求所访问。而对写操作,系统将产生写镜像的双重请求。它可以顺序地执行,也可以并行执行。顺序写镜像时,系统写完一个PP后,再写下一个PP,这种方法的可靠性较好,能保证在系统崩溃时,至少有一个副本是好的,但它的效率很低。并行写镜像时,系统同时对一个LP所对应的所有PP进行写操作,这种方法虽然降低了系统的写安全性,但写速度提高了。
    总之,镜像并不总是获得高性能的最好方法。只有当数据的镜像是为了频繁的读访问而不是写访问这个目的时,才有意义。
VGDA(Volume Group Description Area,卷组描述区)
VGDA存在于每一个PV的开始处,用于描述该PV所属的VG所包含的所有LV和PV信息。VGDA的存在使得每一个VG都可以自我描述。每个PV上VGDA的个数随组成该VG的PV个数的不同而不同:
若VG中包含单个PV,则该PV上有两个VGDA;
若VG中包含两个PV,则一个PV上有两个VGDA,另一个PV上有一个VGDA;
若VG中包含三个或三个以上的PV,则每个PV上都有一个VGDA。
这里介绍一下Quorum。Quorum用来指定为保持系统中某个VG的激活状态而必须可用的VGDA的数目。通常,当系统中>51%的VGDA可用时,这些VGDA所属的VG才能保持激活状态,否则,该VG将自动被varyoff以禁止对该VG的任何操作。
VGSA(Volume Group Status Area,卷组状态区)
用于描述一个VG中所有的PP和PV的状态信息。

4.2 PV的管理

硬盘安装
1 带防静电手链。将手链带在手上,将另一端连的接地的金属物上!
2 卸下前挡板。正对机器,会看到前面中上位置处有一银白色金属片,边上用锣丝固定。用工具将其取下。将会看到机器上面有硬盘安装说明图例。机器里面有硬盘。由硬盘架固定。硬盘上有一蓝色拉手。用力拉此拉手可把硬盘拨出。
3 将硬盘上的蓝色拉手拉出,对准硬盘架,推进,直至把拉手也完全推进。
将金属片装上,用锣丝拧紧。
配置一个PV
一块硬盘只有当它被标识为一个PV并被加入某个VG后,该硬盘才可用。假设系统刚刚由IBM工程师添加了一块新的硬盘,或是系统管理员需要重新配置一块已被删除了(通过rmdev命令或smit菜单选项)的硬盘,管理员可以通过命令“cfgmgr”使得新硬盘变得可用(注:系统启动时,该命令会自动被运行)。如果此时管理员可以通过lspv命令看到该pv的PVID,
# lspv
hdisk0          000cd60d520a23a9                    rootvg
hdisk1          000cd60d8a7b8d98                    orclvg
#
则该硬盘hdisk1已经可以通过LVM进行进一步的配置了,否则的话,我们还需要通过如下命令将该硬盘定义成一个PV:
        #chdev  -l hdisk1 -a pv=yes
修改PV的属性
1. 使一个PV变得不可用:
    # chpv –v r PVNAME
2. 使一个PV可用:
    # chpv –v a PVNAME
3. 允许/禁止在一个PV上分配空间
    # chpv –a y PVNAME    (允许)
    # chpv –a n PVNAME    (禁止)
删除一个PV
1. 使一个PV由“Active”状态变为“Available”
    # rmdev –l PVNAME
2.使一个PV由“Active”状态变为“Defined”
    # rmdev –l PVNAME  -d

4.3 VG的管理

创建一个VG

以root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty  mkvg   ,系统将出现如下的菜单:
           Add a Volurne Group
    Type or select Values in eutry fields.
    Press Enter AFTER making all desired changes.
[Entry Fields]
    Volume Group name [ extendvg]
    physical partition SIZE in mega bytes 4 +
☆ physical Volume names [hdisk1 hdisk2] +
    Activate volume group AUTO MATICAUY Yes +
    at system restart?  
☆ Activate Volume group after it is Yes +
    created  
    Volume Group major Number [ ] +#
在“Volume Group name”域输入自定义的卷组名字,并规定该卷组中每一个物理分区(PP)的大小,指定卷组所包含的物理卷,注意,没有加过物理卷标识(Identify)的硬盘不可以加入一个卷组。

删除一个VG

    要删除一个VG,可以以root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty  reducevg 或通过“reduce”命令删去一个VG中的一个或多个PV。如:
  # reduce VGNAME PVNAME1 PVNAME2
当一个VG中所有的PV都被删除时,该VG将自动被删除。

对VG的管理

(1) 当检查系统中所有卷组时,输入:
   #lsvg
显示系统中所配置的所有卷组的名字。
# lsvg  
rootvg
orclvg
   #lsvg -o
显示系统中所有激活的卷组的名字。
# lsvg -o
orclvg
rootvg
#
(2) 当检查某个卷组的特性时,输入:
   #lsvg  VGNAME
屏幕将显示关于 该VG的详细资料。
# lsvg rootvg
VOLUME GROUP:   rootvg                   VG IDENTIFIER:  000cd60d00004c00000000f4520a36a1
VG STATE:       active                   PP SIZE:        64 megabyte(s)
VG PERMISSION:  read/write               TOTAL PPs:      542 (34688 megabytes)
MAX LVs:        256                      FREE PPs:       141 (9024 megabytes)
LVs:            30                       USED PPs:       401 (25664 megabytes)
OPEN LVs:       9                        QUORUM:         2
TOTAL PVs:      1                        VG DESCRIPTORS: 2
STALE PVs:      0                        STALE PPs:      0
ACTIVE PVs:     1                        AUTO ON:        yes
MAX PPs per PV: 1016                     MAX PVs:        32
LTG size:       128 kilobyte(s)          AUTO SYNC:      no
HOT SPARE:      no
(3) 当检查有关卷组的物理卷信息时,运行命令:
   #lsvg  -p  VGNAME
# lsvg -p rootvg
rootvg:
PV_NAME     PV STATE       TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk0            active            542         141         00..00..00..32..109
# lsvg rootvg
VOLUME GROUP:   rootvg                   VG IDENTIFIER:  000cd60d00004c00000000f4520a36a1
VG STATE:       active                   PP SIZE:        64 megabyte(s)
VG PERMISSION:  read/write               TOTAL PPs:      542 (34688 megabytes)
MAX LVs:        256                      FREE PPs:       141 (9024 megabytes)
LVs:            30                       USED PPs:       401 (25664 megabytes)
OPEN LVs:       9                        QUORUM:         2
TOTAL PVs:      1                        VG DESCRIPTORS: 2
STALE PVs:      0                        STALE PPs:      0
ACTIVE PVs:     1                        AUTO ON:        yes
MAX PPs per PV: 1016                     MAX PVs:        32
LTG size:       128 kilobyte(s)          AUTO SYNC:      no
HOT SPARE:      no                                       
#
(4) 当检查有关卷组的逻辑卷信息时,运行命令:
   #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     32    32    1    open/syncd    N/A
hd8                 jfslog     1     1     1    open/syncd    N/A
hd4                 jfs        2     2     1    open/syncd    /
hd2                 jfs        11    11    1    open/syncd    /usr
hd9var              jfs        1     1     1    open/syncd    /var
hd3                 jfs        1     1     1    open/syncd    /tmp
hd1                 jfs        1     1     1    open/syncd    /home
hd10opt             jfs        1     1     1    open/syncd    /opt
sybase              jfs        64    64    1    open/syncd    /usr/sybase
SYBMaster           jfs        2     2     1    closed/syncd  N/A
SYBTEMPDB           jfs        16    16    1    closed/syncd  N/A
SYBDATADEV          jfs        64    64    1    closed/syncd  N/A
SYBV6Data           jfs        32    32    1    closed/syncd  N/A
SYBV6Log            jfs        7     7     1    closed/syncd  N/A
ora_big5_sys        jfs        5     5     1    closed/syncd  N/A
ora_big5_temp       jfs        8     8     1    closed/syncd  N/A
ora_big5_user       jfs        8     8     1    closed/syncd  N/A
ora_big5_tools      jfs        1     1     1    closed/syncd  N/A
ora_big5_rlbk       jfs        5     5     1    closed/syncd  N/A
ora_big5_redo1      jfs        1     1     1    closed/syncd  N/A
ora_big5_redo2      jfs        1     1     1    closed/syncd  N/A
ora_big5_redo3      jfs        1     1     1    closed/syncd  N/A
ora_big5_ctrl1      jfs        1     1     1    closed/syncd  N/A
ora_big5_ctrl2      jfs        1     1     1    closed/syncd  N/A
ora_big5_ctrl3      jfs        1     1     1    closed/syncd  N/A
ora_big5_drsys      jfs        1     1     1    closed/syncd  N/A
ora_big5_xdb        jfs        1     1     1    closed/syncd  N/A
ora_big5_index      jfs        2     2     1    closed/syncd  N/A
sybase_lv           jfs        128   128   1    closed/syncd  N/A
#
(5) varyonvg / varyoffvg
   varyonvg VGNAME : 使VG可用
   varyoffvg VGNAME : 使VG不可用
(6) importvg / exportvg
    有时用户可能需要将一个VG由一个系统移到另一个系统中,以便另一个系统的用户能够访问该VG上的LV及文件系统。为达到此目的,需要:
1. 在原系统中执行:exportvg VGNAME
2. 在目标系统中执行:importvg VGNAME PVNAME
(注:在HACMP的配置过程中,不一定需要将原VG作export。)
用户可以通过 smitty chvg 实现对VG属性的各种修改。

4.4 LV的管理

增加一个LV

超级用户在命令行下键入:smit mklv  
系统将出现如下画面:
                              Add a Logical Volume
Type or select a value for the entry field.
Press Enter AFTER making all desired changes.
                                                        [Entry Fields]
* VOLUME GROUP name                                  []                     


Esc+1=Help          Esc+2=Refresh       Esc+3=Cancel        Esc+4=List
Esc+5=Reset         Esc+6=Command       Esc+7=Edit          Esc+8=Image
Esc+9=Shell         Esc+0=Exit          Enter=Do
输入需增加的LV 所在的VG 名。这个域是必须输入的,可以用ESC+4或F4 键列出可用的卷组进行选择,随后屏幕将出现:

Add a logical Volume
Type or Select values in entry fields.
Press Enter AFTER making all desired chaueges.
[TOP] [Entry Fields]
Logical Volume NAME [tmcs]
* VOLUME GROUP name extendug
* number of Logical Partitions [68] #
PHYSICAL VOLUME names [] +
Logical Volume TYPE [jfs]
POSITION on Physical Volume outer-middle +
RANGE of physical volumes minimum
MAXIMUM NUMBER of PHYSICAL VOLUMES to use for allocation [] #
Number of COPIES of each logical  partition 1 +
Mirror Write Comistancy? Yes +
Allocate each Logical partition copy on a Yes +
        SEPARATE phyical Volume?
RELOCATE the logical volume during reorgaritation? Yes +
Logical volume LABEL [  ]
MAXIMUM NUMBER OF LOGICAL PARTITIONS [ 128 ]

其中,做单镜像,“Number of Copies of Logical partition”值为2,做双镜像,此值为3,为1时,表示不需要做镜像;当使用的空间多于128个分区时应修改“Maximum Number of  logical partition”;其他参数一般不用修改。
修改LV的属性
当要对一个逻辑卷(LV)作修改时,输入命令smit chlv
                            Change a Logical Volume
Move cursor to desired item and press Enter.
  Change a Logical Volume
  Rename a Logical Volume


Esc+1=Help          Esc+2=Refresh       Esc+3=Cancel        Esc+8=Image
Esc+9=Shell         Esc+0=Exit          Enter=Do

移动光标修改相应的域,例子中蓝色,后ENTER。如下所示:
                            Change a Logical Volume
Type or select a value for the entry field.
Press Enter AFTER making all desired changes.
                                                        [Entry Fields]
* LOGICAL VOLUME name                                []                     
Esc+1=Help          Esc+2=Refresh       Esc+3=Cancel        Esc+4=List
Esc+5=Reset         Esc+6=Command       Esc+7=Edit          Esc+8=Image
Esc+9=Shell         Esc+0=Exit          Enter=Do
在* LOGICAL VOLUME name 后的方括号内输入LV名,或选中* LOGICAL VOLUME name ,按下Eac+4,出现LV列表,如下:
                            Change a Logical Volume
Ty+--------------------------------------------------------------------------+
Pr|                           LOGICAL VOLUME name                            |
  |                                                                          |
  | Move cursor to desired item and press Enter. Use arrow keys to scroll.   |
* |                                                                          |
  | [TOP]                                                                    |
  |   uploadlg            jfs        128   128   1    open/syncd    /upload  |
  |   loglv00             jfslog     1     1     1    open/syncd    N/A      |
  |   Ora_bin             jfs        96    96    1    open/syncd    /usr/ora |
  |   master1             jfs        1     1     1    closed/syncd  N/A      |
  |   ora_system_vg       jfs        5     5     1    open/syncd    N/A      |
  |   ora_temp_vg         jfs        8     8     1    open/syncd    N/A      |
  |   ora_user_vg         jfs        160   160   1    open/syncd    N/A      |
  |   ora_tools_vg        jfs        1     1     1    open/syncd    N/A      |
  |   ora_rollback_vg     jfs        5     5     1    open/syncd    N/A      |
  |   ora_redolog_1       jfs        1     1     1    closed/syncd  N/A      |
  |   ora_redolog_2       jfs        1     1     1    open/syncd    N/A      |
  | [MORE...50]                                                              |
  |                                                                          |
  | Esc+1=Help              Esc+2=Refresh           Esc+3=Cancel             |
Es| Esc+8=Image             Esc+0=Exit              Enter=Do                 |
Es| /=Find                  n=Find Next                                      |
Es+--------------------------------------------------------------------------+
选中要修改的LV,ENTER
[TOP]                                                   [Entry Fields]
* Logical volume NAME     jfs        1     1     1    sybase_lv
  Logical volume TYPE                                [jfs]                   +
  POSITION on physical volume                         middle                 +
  RANGE of physical volumes                           minimum                +
  MAXIMUM NUMBER of PHYSICAL VOLUMES                 [32]                     #
    to use for allocation
  Allocate each logical partition copy                yes                    +
    on a SEPARATE physical volume?
  RELOCATE the logical volume during                  yes                    +
    reorganization?
  Logical volume LABEL                               [None]
  MAXIMUM NUMBER of LOGICAL PARTITIONS               [512]                    #
  SCHEDULING POLICY for reading/writing               parallel               +
    logical partition copies
[MORE...4]
  c+1=Help          Esc+2=Refresh       Esc+3=Cancel        Esc+4=List
Esc+5=Reset         Esc+6=Command       Esc+7=Edit          Esc+8=Image
Esc+9=Shell         Esc+0=Exit          Enter=Do
各项参数可修改。

注意:在AIX系统中,LV空间的大小只可增大,不可减小,因此在作LV的增加时应小心操作。但如果一个用户定义的LV空间确实过大,需要缩小时,我们可以采用下面的办法来解决这个问题。      
首先,将原LV上的内容做好备份;然后将该LV删除;接着创建一个大小符合要求的LV,再将原LV上的内容恢复进去。

删除一个LV

当需要删除一个LV时,键入 :smit rmlv 输入欲去除的LV名字,回车并确认即可。
                                     Remove a Logical Volume
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
                                                        [Entry Fields]
  LOGICAL VOLUME name                                []                                       +
F1=Help                 F2=Refresh              F3=Cancel               F4=List
Esc+5=Reset             Esc+6=Command           Esc+7=Edit              Esc+8=Image
Esc+9=Shell             Esc+0=Exit              Enter=Do            
Esc+3
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
Press Entex                           LOGICAL VOLUME name                            x
          x                                                                          x
          x Move cursor to desired item and press Enter. Use arrow keys to scroll.   x
  LOGICAL x                                                                          x        +
          x [TOP]                                                                    x
          x   uploadlg            jfs        128   128   1    open/syncd    /upload  x
          x   loglv00             jfslog     1     1     1    open/syncd    N/A      x
          x   Ora_bin             jfs        96    96    1    open/syncd    /usr/ora x
          x   master1             jfs        1     1     1    closed/syncd  N/A      x
          x   ora_system_vg       jfs        5     5     1    open/syncd    N/A      x
          x   ora_temp_vg         jfs        8     8     1    open/syncd    N/A      x
          x   ora_user_vg         jfs        160   160   1    open/syncd    N/A      x
          x   ora_tools_vg        jfs        1     1     1    open/syncd    N/A      x
          x   ora_rollback_vg     jfs        5     5     1    open/syncd    N/A      x
          x   ora_redolog_1       jfs        1     1     1    closed/syncd  N/A      x
          x   ora_redolog_2       jfs        1     1     1    open/syncd    N/A      x
          x   ora_redolog_3       jfs        1     1     1    closed/syncd  N/A      x
          x [MORE...49]                                                              x
          x                                                                          x
          x F1=Help                 F2=Refresh              F3=Cancel                x
F1=Help   x Esc+8=Image             Esc+0=Exit              Enter=Do                 x
Esc+5=Resex /=Find                  n=Find Next                                      x
Esc+9=Shelmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
选中要删除的LV,ENTER,ENTER。

返回列表