Patent ID: 8521974

Claim:
A method for migrating dynamically changing data sets in a distributed application environment, the method comprising: intercepting via a host device a write to a source device in communication with the host device through a distributed application environment and determining whether data in the source device is being migrated to a target device in communication with the host device and the source device through the distributed application environment; if determined that the data in the source device is not being migrated to the target device, passing the intercepted write directly to the source; if determined that the data in the source device is being migrated to the target device, mirror writing the intercepted write synchronously to both the source and the target; migrating data from the source to the target by reading data in a region of the source and writing originally read source region data to a region of the target and to a mirror writing memory location; re-reading the source region data and comparing the re-read data to the originally read data written to the mirror writing memory location; if the compared re-read data does not match the originally read data written to the mirror writing memory location, repeating the migrating the data from the source region to the target region and the re-reading the source region data and the comparing to the originally read data written to the mirror writing memory location until the originally and re-read data match; and if the compared re-read data matches the originally read data written to the mirror writing memory location, iteratively repeating the steps of the migrating, the comparing and the re-reading of data for each of other regions of the source with respect to each of other regions of the target until the originally read data and the re-read data match for each of the other source regions being migrated.