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 the source storage array; generating a target array at the destination storage array for receiving a copy of data resident at the source storage array, the target array having at least as many ports as physical source ports of the source storage array and at least as many LUNs as LUNs of the source storage array, each LUN of the source storage array corresponding to one of the LUNs of the target array and being equal in storage capacity as that corresponding LUN; copying all data resident in the LUNs of the source storage array to corresponding LUNs in the target array; and inducing the name server database to reconfigure so as to associate port names of the physical source ports of the source storage array with port addresses of the ports of the target array such that the target array appears to a host as the source storage array.