标题:在AIX中如何使用vg镜像的方法将数据转移到新存储设备

产品:P-Server,DS4000,DS6000,DS8000

主机平台:IBM eServer pSerise

操作系统:AIX

其他软件版本:N/A

随着设备的更新,用户会经常遇到数据转移的问题。如何将老的存储设备上的数据转移到新的存储设备上呢?我们下面将举例子,讲解如何使用AIX的vg镜像的方法实现。

  mirrorvg功能可以将一个vg中的所有lv都进行mirror。

  mirror的目的地盘必须在同一个vg中。

  如果将一个vg中的所有逻辑卷进行 mklvcopy ,效果等同于mirrorvg。

{smit法:smit vg/Set Characteristics of a VolumeGroup/Add a Physical Volume to a Volume Group}

 

现有的环境:

我们有

2、1)本地磁盘(需要转储的源盘):

pv:hdisk1

          vg:vg-local

                   lv:lv-local

                            fs:/mnt/lv-local

2、2)fastt上提供(与本实验无关):

pv:hdisk2;hdisk3

          vg:vg-fastt600

                   lv:lv-fastt600-1

                            fs:/mnt/lv-fastt600-1

2、3)fastt上提供(需要转储的目的)提供了一个裸盘:pv:hdisk4

 

我们下面的操作是将数据从原始位置pv:hdisk1,移动到fastt上提供(需要转储的目的)提供了一个盘pv:hdisk4上。我们会利用IBM fastt 的管理软件观察目的盘hdisk4的流量。还要验证在这个过程中数据的访问是否中断以及移动的效率如何。

 

 

先将hdisk4上面的数据毁掉

p615:/>tar -cvf /dev/hdisk4 /etc

a /etc/test/b3 1 blocks.

a /etc/test/b4 1 blocks.

a /etc/test/b5 1 blocks.

a /etc/inittab.tsm 8 blocks.

……

检验是否毁掉

p615:/>tar–tvf /dev/hdisk4

-rw-r--r--  00      30 Oct 25 10:21:10 2004 /etc/test/b4

-rw-r--r--  00      31 Oct 25 10:21:29 2004 /etc/test/b5

-rw-------  00    3608 Dec 30 11:17:07 2004 /etc/inittab.tsm

drwxr-xr-x  00       0 Jul 16 10:44:15 2004 /etc/tivready/

……

查看当前情况,建立模拟环境

p615:/>lsvg -p vg-local

vg-local:

PV_NAME   PVSTATE   TOTAL PPs   FREE PPs   FREE DISTRIBUTION

hdisk1       active        8678        8672       1736..1730..1735..1735..1736

 

p615:/>lspv

hdisk0         005c39ff63baaa57                   rootvg         active

hdisk1         005c39ffbf1771fc                   vg-local       active

hdisk4         none                               None

hdisk2         0053f61fd0b7ca1e                   vg-fastt600    active

hdisk3         0053f5ffd0efed59                   vg-fastt600    active

为了观察fastt上的I/O情况,我们用StorageManager/Storage Subsystem/Monitor Performance

注:Logical Drive aix3是hdisk4

AIX系统如何导出镜像 aix 导入vg_数据

 

 

为了测试操作对I/O的连续性的影响,我们在另外的telnet中建立一个脚本work:

while [ "1" = "1" ]

do

   tar -cvf /mnt/lv-fastt600-1/usrlib.tar /mnt/lv-local/usrlib

   sleep 1

   tar -xvf /mnt/lv-fastt600-1/usrlib.tar /mnt/lv-local/usrlib

   sleep 1

done

让/mnt/lv-local文件系统持续被读写。

运行它:

p615:/>./work

……

a /mnt/lv-local/usrlib/libarm4.a 150 blocks.

a /mnt/lv-local/usrlib/libasl.a 395 blocks.

a /mnt/lv-local/usrlib/libauthm.a 22 blocks.

a /mnt/lv-local/usrlib/libc128.a 132 blocks.

a /mnt/lv-local/usrlib/libc_r.a 13847 blocks.

……

x /mnt/lv-local/usrlib/libasl.a, 202213 bytes, 395 media blocks.

x /mnt/lv-local/usrlib/libauthm.a, 11024 bytes, 22 media blocks.

x /mnt/lv-local/usrlib/libc128.a, 67571 bytes, 132 media blocks.

x /mnt/lv-local/usrlib/libc_r.a, 7089423 bytes, 13847 media blocks.

x /mnt/lv-local/usrlib/libc_t.a, 5152768 bytes, 10064 media blocks.

……

 

 

AIX系统如何导出镜像 aix 导入vg_f5_02

 

 

vg-local中加入新盘hdisk4(fastt600)

p615:/>extendvg vg-localhdisk4

0516-1254 extendvg: Changing the PVID in the ODM.

可以看到,33个I/O用于写VGDA等:

AIX系统如何导出镜像 aix 导入vg_AIX系统如何导出镜像_03

 

p615:/>lsvg -p vg-local

vg-local:

PV_NAME PVSTATE   TOTAL PPs   FREE PPs   FREE DISTRIBUTION

hdisk1     active        8678       8672        1736..1730..1735..1735..1736

hdisk4     active        7679       7679        1536..1536..1535..1536..1536

 

p615:/>lspv

hdisk0         005c39ff63baaa57                   rootvg         active

hdisk1         005c39ffbf1771fc                   vg-local       active

hdisk4         005c39ffaddfd60e                   vg-local       active

hdisk2         0053f61fd0b7ca1e                   vg-fastt600    active

hdisk3         0053f5ffd0efed59                   vg-fastt600    active

 

p615:/>lslv -m lv-local

lv-local:/mnt/lv-local

LP   PP1 PV1               PP2 PV2               PP3  PV3

0001 1738 hdisk1

0002 1739 hdisk1

0003 1740 hdisk1

0004 1741 hdisk1

0005 1742 hdisk1

 

 

建立vg的镜像

p615:/>mirrorvg vg-local hdisk4

0516-1125 mirrorvg: Quorum requirement turned off,varyoff and varyon

       volumegroup for this to take effect.

上面的操作使用了10秒钟

 


我们在另外的telnet中的work的I/O操作始终没有停止:

……

a /mnt/lv-local/usrlib/libasl.a 395 blocks.

a /mnt/lv-local/usrlib/libauthm.a 22 blocks.

a /mnt/lv-local/usrlib/libc128.a 132 blocks.

a /mnt/lv-local/usrlib/libc_r.a 13847 blocks.

……

x /mnt/lv-local/usrlib/libauthm.a, 11024 bytes, 22 media blocks.

x /mnt/lv-local/usrlib/libc128.a, 67571 bytes, 132 media blocks.

x /mnt/lv-local/usrlib/libc_r.a, 7089423 bytes, 13847 media blocks.

x /mnt/lv-local/usrlib/libc_t.a, 5152768 bytes, 10064 media blocks.

……

 

Logical Drive aix3的I/O持续增长:

 

AIX系统如何导出镜像 aix 导入vg_数据_04

 

查看结果:

p615:/>lspv
 
 
hdisk0         005c39ff63baaa57                   rootvg         active
 
 
hdisk1         005c39ffbf1771fc                   vg-local       active
 
 
hdisk4         005c39ffadf71984                   vg-local       active
 
 
hdisk2         0053f61fd0b7ca1e                   vg-fastt600    active
 
 
hdisk3         0053f5ffd0efed59                   vg-fastt600    active
 
 
 
 
 
p615:/>lslv lv-local
 
 
LOGICAL VOLUME:    lv-local              VOLUMEGROUP:  vg-local
 
 
LVIDENTIFIER:     005c39ff00004c0000000101a86ef484.3PERMISSION: read/write
 
 
VG STATE:          active/complete       LVSTATE:      opened/syncd
 
 
TYPE:              jfs                  WRITEVERIFY:  off
 
 
MAX LPs:           512                 PP SIZE:       4 megabyte(s)
 
 
COPIES:            2                  SCHEDPOLICY:  parallel
 
 
LPs:                5                   PPs:           10
 
 
STALE PPs:          0                   BBPOLICY:     relocatable
 
 
INTER-POLICY:      minimum            RELOCATABLE:   yes
 
 
INTRA-POLICY:      middle              UPPERBOUND:   32
 
 
MOUNT POINT:       /mnt/lv-local        LABEL:         /mnt/lv-local
 
 
MIRROR WRITE CONSISTENCY: on/ACTIVE
 
 
EACH LP COPY ON A SEPARATE PV ?: yes
 
 
Serialize IO ?:    NO
 
 
 
 
 
p615:/>lslv -l lv-local
 
 
lv-local:/mnt/lv-local
 
 
PV               COPIES       IN BAND      DISTRIBUTION
 
 
hdisk1           005:000:000  100%         000:005:000:000:000
 
 
hdisk4           005:000:000  100%         000:005:000:000:000
 
 
 
 
 
p615:/>lslv -m lv-local
 
 
lv-local:/mnt/lv-local
 
 
LP   PP1 PV1               PP2 PV2               PP3  PV3
 
 
0001 1738hdisk1           1538 hdisk4
 
 
0002 1739hdisk1           1539 hdisk4
 
 
0003 1740hdisk1           1540 hdisk4
 
 
0004 1741hdisk1           1541 hdisk4
 
 
0005 1742 hdisk1           1542 hdisk4

 

把老盘hdisk1从镜像的vg中祛除出来:

8秒
 
 
p615:/>unmirrorvg vg-local hdisk1
 
 
0516-1133 unmirrorvg: Quorum requirement turned on,varyoff and varyon
 
 
       volumegroup for this to take effect.
 
 
p615:/>lspv
 
 
hdisk0         005c39ff63baaa57                   rootvg         active
 
 
hdisk1         005c39ffbf1771fc                   vg-local       active
 
 
hdisk4         005c39ffadf71984                   vg-local       active
 
 
hdisk2         0053f61fd0b7ca1e                   vg-fastt600    active
 
 
hdisk3         0053f5ffd0efed59                   vg-fastt600    active
 
 
 
 
 
p615:/>reducevg vg-local hdisk1
 
 
 
 
 
p615:/>lspv
 
 
hdisk0         005c39ff63baaa57                   rootvg         active
 
 
hdisk1         005c39ffbf1771fc                   None
 
 
hdisk4         005c39ffadf71984                   vg-local       active
 
 
hdisk2         0053f61fd0b7ca1e                   vg-fastt600    active
 
 
hdisk3         0053f5ffd0efed59                   vg-fastt600    active
 
 
 
 
 
p615:/>lsvg -p vg-local
 
 
vg-local:
 
 
PV_NAME    PVSTATE     TOTAL PPs   FREE PPs   FREE DISTRIBUTION
 
 
hdisk4        active       7679       7673        1536..1530..1535..1536..1536

 

 


我们在另外的telnet中的work的I/O操作始终没有停止:


……

a /mnt/lv-local/usrlib/libasl.a 395 blocks.

a /mnt/lv-local/usrlib/libauthm.a 22 blocks.

a /mnt/lv-local/usrlib/libc128.a 132 blocks.

a /mnt/lv-local/usrlib/libc_r.a 13847 blocks.

……

x /mnt/lv-local/usrlib/libauthm.a, 11024 bytes, 22 media blocks.

x /mnt/lv-local/usrlib/libc128.a, 67571 bytes, 132 media blocks.

x /mnt/lv-local/usrlib/libc_r.a, 7089423 bytes, 13847 media blocks.

x /mnt/lv-local/usrlib/libc_t.a, 5152768 bytes, 10064 media blocks.

……


 

 

 

Logical Drive aix3的I/O持续增长:

AIX系统如何导出镜像 aix 导入vg_f5_05

 

查看结果

我们得到了一个被置换的vg:

p615:/>lsdev -Cc disk
 
 
hdisk0 Available 1S-08-00-8,0 16 Bit LVD SCSI Disk Drive
 
 
hdisk1 Available 1S-08-00-5,0 16 Bit LVD SCSI Disk Drive
 
 
hdisk2 Available 1n-08-01    1722-600 (600) Disk Array Device
 
 
hdisk3 Available 1H-08-01    1722-600 (600) Disk ArrayDevice
 
 
hdisk4 Available 1n-08-01    1722-600 (600) Disk Array Device
 
 
p615:/>lspv
 
 
hdisk0         005c39ff63baaa57                   rootvg         active
 
 
hdisk1         005c39ffbf1771fc                   None
 
 
hdisk4         005c39ffadf71984                   vg-local       active
 
 
hdisk2         0053f61fd0b7ca1e                   vg-fastt600    active
 
 
hdisk3         0053f5ffd0efed59                   vg-fastt600    active
 
 
p615:/>lsvg -p vg-local
 
 
vg-local:
 
 
PV_NAME   PV STATE     TOTAL PPs  FREE PPs  FREE DISTRIBUTION
 
 
hdisk4       active         7679       7673        1536..1530..1535..1536..1536
 
 
 
 
 
p615:/>lsvg -l vg-local
 
 
vg-local:
 
 
LV NAME      TYPE   LPs  PPs  PVs  LV STATE    MOUNT POINT
 
 
loglv00         jfslog   1    1    1    open/syncd    N/A
 
 
lv-local         jfs      5    5    1   open/syncd    /mnt/lv-local
 
 
 
 
 
p615:/>mount
 
 
 node      mounted        mounted over   vfs      date       options
 
 
-------- --------------- --------------- ------------------ ---------------
 
 
        /dev/hd4        /               jfs    Jan 17 17:15 rw,log=/dev/hd8
 
 
        /dev/hd2        /usr            jfs    Jan 17 17:15 rw,log=/dev/hd8
 
 
        /dev/hd9var     /var            jfs    Jan 17 17:15 rw,log=/dev/hd8
 
 
        /dev/hd3        /tmp            jfs    Jan 17 17:15 rw,log=/dev/hd8
 
 
        /dev/hd1        /home           jfs    Jan 17 17:17 rw,log=/dev/hd8
 
 
        /proc           /proc            procfs Jan 17 17:17 rw
 
 
        /dev/hd10opt    /opt             jfs    Jan 17 17:17 rw,log=/dev/hd8
 
 
        /dev/lv00       /ptf            jfs    Jan 17 17:17 rw,log=/dev/hd8
 
 
        /dev/lv01       /TSM            jfs    Jan 17 17:17 rw,log=/dev/hd8
 
 
        /dev/lv-fastt600-1 /mnt/lv-fastt600-1 jfs   Jan 25 17:28 rw,log=/dev/loglv03
 
 
        /dev/lv-local   /mnt/lv-local   jfs   Jan 26 15:10 rw,log=/dev/loglv00
 
 
 
 
 
p615:/>df
 
 
Filesystem   512-blocks     Free %Used   Iused %Iused Mounted on
 
 
/dev/hd4        2621440  2175192  18%    2256    1% /
 
 
/dev/hd2        6291456  1610328  75%   57768    8% /usr
 
 
/dev/hd9var      131072    73712  44%     835    6% /var
 
 
/dev/hd3        9437184  3330480  65%    6391    1% /tmp
 
 
/dev/hd1         131072    11952  91%     548    4% /home
 
 
/proc                 -        -   -        -    -  /proc
 
 
/dev/hd10opt     131072    85848  35%     404    3% /opt
 
 
/dev/lv00       4194304   776776  82%     486    1% /ptf
 
 
/dev/lv01      10354688  6409096  39%     942    1% /TSM
 
 
/dev/lv-fastt600-1 1966080 1885912  5%      18    1% /mnt/lv-fastt600-1
 
 
/dev/lv-local     40960    20944   49%      27    1% /mnt/lv-local
 
 
 
 
 
p615:/>

删除老盘:

p615:/>rmdev -dl hdisk1

hdisk1 deleted

p615:/>lsdev -Cc disk

hdisk0 Available 1S-08-00-8,0 16 Bit LVD SCSI Disk Drive

hdisk2 Available 1n-08-01    1722-600 (600) Disk Array Device

hdisk3 Available 1H-08-01    1722-600 (600) Disk Array Device

hdisk4 Available 1n-08-01    1722-600 (600) Disk Array Device

p615:/>lspv

hdisk0         005c39ff63baaa57                   rootvg         active

hdisk4         005c39ffadf71984                   vg-local       active

hdisk2         0053f61fd0b7ca1e                   vg-fastt600    active

hdisk3         0053f5ffd0efed59                   vg-fastt600    active

 

 

我们在另外的telnet中的work的I/O操作始终没有停止:

……

a /mnt/lv-local/usrlib/libasl.a 395 blocks.

a /mnt/lv-local/usrlib/libauthm.a 22 blocks.

a /mnt/lv-local/usrlib/libc128.a 132 blocks.

a /mnt/lv-local/usrlib/libc_r.a 13847 blocks.

……

x /mnt/lv-local/usrlib/libauthm.a, 11024 bytes, 22 media blocks.

x /mnt/lv-local/usrlib/libc128.a, 67571 bytes, 132 media blocks.

x /mnt/lv-local/usrlib/libc_r.a, 7089423 bytes, 13847 media blocks.

x /mnt/lv-local/usrlib/libc_t.a, 5152768 bytes, 10064 media blocks.

……

 

 

Logical Drive aix3的I/O持续增长:

 

 

 

用ctrl-c停止

 

我们在另外的telnet中用ctrl-c停止work:

……

a /mnt/lv-local/usrlib/libauthm.a 22 blocks.

a /mnt/lv-local/usrlib/libc128.a 132 blocks.

a /mnt/lv-local/usrlib/libc_r.a 13847 blocks.

a /mnt/lv-local/usrlib/libc_t.a 3007 blocks.

^Cp615:/>

 

 

 

看数据都正确(fastt):

p615:/mnt/lv-local>cd usrlib
 
 
p615:/mnt/lv-local/usrlib>ls
 
 
libamqccu2a_r.a libarm4.a       libc128.a
 
 
libarm.a        libasl.a        libc_r.a
 
 
libarm2.a       libauthm.a      libc_t.a
 
 
 
 
 
p615:/mnt/lv-local/usrlib>lspv
 
 
hdisk0         005c39ff63baaa57                   rootvg         active
 
 
hdisk4         005c39ffadf71984                   vg-local       active
 
 
hdisk2         0053f61fd0b7ca1e                   vg-fastt600    active
 
 
hdisk3         0053f5ffd0efed59                   vg-fastt600    active
 
 
 
 
 
p615:/mnt/lv-local/usrlib>lsdev -Cc disk
 
 
hdisk0 Available 1S-08-00-8,0 16 Bit LVD SCSI Disk Drive
 
 
hdisk2 Available 1n-08-01    1722-600 (600) Disk Array Device
 
 
hdisk3 Available 1H-08-01    1722-600 (600) Disk Array Device
 
 
hdisk4 Available 1n-08-01    1722-600 (600) Disk Array Device