数据迁移长久以来一直是一个困扰用户的问题。随着IT系统的复杂性与日俱增,制定迁移方案也经常是存储管理员非常头疼的一件事。要实现在线的迁移有时候的确也是不小的挑战。

    正是针对这样一个背景,EMCSymmetrix VMAX推出了Federated Live Migration这样一个全新的特性。

       Federated Live Migration提供从DMX/VMAXVMAX的真正无中断迁移。FLM将基于阵列的数据迁移(由 EMC Open Replicator for Symmetrix 提供)与主机级别的应用程序重定向(由 EMC PowerPathVeritas DMP或主机 MPIO 提供)联系在一起,从而实现上述功能。 它通过EMC图形化管理软件或SYMCLI 使用一组协调命令启动迁移会话,并从一个中心点协调主机应用程序重定向,确保迁移过程真正无中断。此外,Federated Live Migration 还支持大量预先审核过的阵列堆栈、PowerPath和主机操作系统,它们可帮助避免耗时的补救过程。Federated Live Migration也相当灵活;它能够支持密集到密集、密集到精简和精简到精简的迁移组合,并支持将多个系统整合到一个 Symmetrix

      Federated Live Migration (FLM) 允许用户将数据从旧存储移动到新的Enginuity 5875/5876 阵列,而不会造成应用程序主机停机。Federated Live Migration (FLM)的运行方式为:使新的 VMAX 设备采用原 Symmetrix DMX 设备的标识和结构,然后执行 Open Replicator (ORS)操作作为新阵列和原阵列之间的当前数据移动方法。新的VMAX设备必须等于或大于原DMX设备,才允许执行迁移操作。原存储必须为 Symmetrix,而原设备不能参与任何类型的本地或远程复制。需要进行此限制,才能确保新设备上的数据完整性,因为如果在运行Open Replicator 拉入会话时将新数据写入原 DMX 设备,则该会话将无法复制一致的数据。

 

FLM 配置包括网络、存储阵列、应用程序主机,以及 Solutions Enabler(SE) 主机,如下所示:

1.png


Federated Live Migration主要应用于以下的两个场景:

2.png


Federated Live MigrationMigration Flow如下:

3.png

  • 最开始的时候我们可以看到应用是跑在旧的DMX阵列上的
  • 紧接着,我们在VMAXFADMXFA之间建立一个可用的Zone,以保证他们之间能够通信
  • 主机的HBA和新的VMAX前端口之间也要建立好Zone

 

4.png

  • 在新的VAMX阵列上根据具体需要创建好一个新的device,并且map到此存储的前端口上。在第四步和第五步之间新的FLM session必须被创建,此时新的VMAX上的device会进入一种叫passive的状态
  • 在第五步,我们把新的VMAX devicemasking让主机看见
  • FLM session被激活后新的VMAX device会改变成active的状态,而原先的DMX上的device会变为passive状态。此时VMAX上运作的是ORS Hot Pull with Donor Updatesession。此时hostIO便被重定向到VMAX device上了



下面提供一个简单实际的操作案例供大家参考:

1. 创建一个文件,里面包含标准ORS Pull Sessionsourcetarget 设备

## FLM PAIR FILE

##

## COLUMN1: FLM Target [ VMAX - 5875 ]

## COLUMN2: FLM Source [ DMX - 5671 ]

symdev=000194900275:0328 symdev=000187490076:0720

symdev=000194900275:0329 symdev=000187490076:075F

symdev=000194900275:032A symdev=000187490076:07B6

symdev=000194900275:032B symdev=000187490076:07E9

 

2. 使用命令 symrcopy create –pull –migrate 创建一个NoCopyFLM session

C:\> symrcopy -f win_flm create -pull -migrate -host_type windows -mp_type ppath_45

 

3. 使用symrcopy query命令去验证FLM Pairs出现在Migration Session中,并且已经在Created State

C:\> symrcopy -f win_flm query

Device File Name : win_flm

       Control Device                  Remote Device      Flags      Status Done

---------------------------- --------------------------- ------- -------------- ----

Protected

SID:symdev Tracks    Identification           RI CDSHUTZ  CTL <=> REM    (%)

------------------ --------- ------------------------ -- ------- -------------- ----

000194900275:0328 60000 000187490076:0720        SD ...XXM. Created         N/A

 

Flag列下面的M代表着这是一个FLM Migration Session

 

4. VMAX上的DeviceMapMasking

C:\> symaccess –sid 275 create view -name win_flm_mv -sg win_flm_sg -pg win_flm_pg  -ig win_flm_ig

C:\> symaccess -sid 275 show view win_flm_mv

 

5. 主机端验证VMAXdevice已经可以被主机看见了

C:\> powermt display dev=all

Pseudo name=harddisk14

Symmetrix ID=000187490076

Logical device ID=0720

state=alive; policy=SymmOpt; priority=0; queued-IOs=0

==============================================================================

---------------- Host ---------------   - Stor - -- I/O Path -  -- Stats ---

### HW Path                 I/O Paths    Interf. Mode    State  Q-IOs Errors

==============================================================================

   5 port5\path0\tgt10\lun6    c5t10d6   FA 14cA active  alive      0 0

   5 port5\path0\tgt11\lun6    c5t11d6   FA 14cB active  alive      0 0

   5 port5\path0\tgt4\lun1     c5t4d1    FA 7eC   active  dead 0      1

   5 port5\path0\tgt6\lun1     c5t6d1    FA 8eC   active  dead 0      1

 

6. 激活FLM session

C:\> symrcopy -f win_flm activate -migrate

 

7. 确认FLM Session正在Copy数据

C:\> symrcopy -f win_flm query

Device File Name : win_flm

       Control Device                  Remote Device      Flags Status    Done

---------------------------- --------------------------- ------- -------------- ----

Protected

SID:symdev Tracks    Identification           RI CDSHUTZ  CTL <=> REM    (%)

------------------ --------- ------------------------ -- ------- -------------- ----

000194900275:0328 45580 000187490076:0720        SD X..XXM. CopyInProg       24

000194900275:0329 45399 000187490076:075F        SD X..XXM. CopyInProg       24

000194900275:032A 45411 000187490076:07B6        SD X..XXM. CopyInProg       24

000194900275:032B 550 000187490076:07E9        SD X..XXM. CopyInProg       96

Total ---------

  Track(s)            136940

  MB(s)               8558.8

 

8. 确认主机端应用已经从原先的DMX切换到VMAX上了

C:\> powermt display dev=all

Pseudo name=harddisk14

Symmetrix ID=000187490076

Logical device ID=0720

state=alive; policy=SymmOpt; priority=0; queued-IOs=0

==============================================================================

---------------- Host ---------------   - Stor - -- I/O Path -  -- Stats ---

### HW Path                 I/O Paths    Interf. Mode    State  Q-IOs Errors

==============================================================================

   5 port5\path0\tgt10\lun6    c5t10d6   FA 14cA active  dead       0 1

   5 port5\path0\tgt11\lun6    c5t11d6   FA 14cB active  dead       0 1

   5 port5\path0\tgt4\lun1     c5t4d1    FA 7eC   active  alive 0      1

   5 port5\path0\tgt6\lun1     c5t6d1    FA 8eC   active  alive 0      1

 

9.过了一段时间后,确认FLM拷贝已经完全结束了

C:\> symrcopy -f win_flm query

Device File Name      : win_flm

Control Device Remote Device      Flags      Status Done

---------------------------- --------------------------- ------- -------------- ----

                   Protected

SID:symdev         Tracks    Identification           RI CDSHUTZ  CTL <=> REM    (%)

------------------ --------- ------------------------ -- ------- -------------- ----

000194900275:0328          0 000187490076:0720        SD X..XXM. Copied          100

000194900275:0329          0 000187490076:075F        SD X..XXM. Copied          100

000194900275:032A          0 000187490076:07B6        SD X..XXM. Copied          100

000194900275:032B          0 000187490076:07E9        SD X..XXM. Copied          100

Total              ---------

Track(s)                 0

MB(s)                  0.0

...

C:\> symrcopy -f win_flm verify

All device(s) in the list are in 'Copied' state.

 

10. Terminate结束了的FLM Session

C:\> symrcopy -f win_flm terminate -migrate