×

System and method of non-disruptive data migration between virtual arrays of heterogeneous storage arrays

  • US 9,063,896 B1
  • Filed: 06/29/2007
  • Issued: 06/23/2015
  • Est. Priority Date: 06/29/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for non-disruptively migrating data from a source storage array to a destination storage array, the source and destination storage arrays being heterogeneous, wherein heterogeneous storage arrays are different enough from each other to preclude direct communication with each other in order to coordinate and conduct data migration therebetween, the method comprising:

  • querying a name server database, used by hosts to learn name and address associations of devices, to obtain port names for each source port of the source storage array;

    communicating with the source storage array to obtain information about the source storage array and about each logical unit of storage (LUN) of a source virtual array at the source storage array;

    generating a target virtual array spanning at least one physical destination storage array for receiving a copy of data resident in the source virtual array, the target virtual array being configured with at least as many virtual ports as source ports of the source virtual array and with at least as many logical units of storage (LUNs) as LUNs of the source virtual array, each LUN of the source virtual array corresponding to one of the LUNs of the target virtual array and being equal in storage capacity to that corresponding LUN, each virtual port having a virtual port address;

    copying data resident in the LUNs of the source virtual array to corresponding LUNs in the target virtual array; and

    reconfiguring the name server database to associate port names of the source ports of the source virtual array with the virtual port addresses of the virtual ports of the target virtual array such that the target virtual array appears to a host as the source virtual array.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×