DynamicDataReplication
DynamicDataReplication (DDR) creates a copy of a volume (LUN) within the same array. It can separate the volumes, restore the data to the original volume, as well as re-synchronize the volumes.

DDR provides the following functions:
Replicate data in various modes
Synchronous and background-copy (asynchronous, deltas only) modes supported. Change the replication mode non-disruptively.
Multiple replicas
Create multiple replicas of the same original simultaneously
Disconnect replicas from original volumes
Disconnect volumes at any time to pause synchronization, enabling access to the replica.
Re-synchronize volumes
Reconnecting volumes after separation will re-synchronize the replica to the original volume by only copying the differences.
Access the original volume when restoring from a remote volume
Allow files to be accessed even while restoring from a replica. You can decide whether or not to update the replica with the new/changed data
Return to normal operations faster
After failover to a replica (e.g. in a DR scenario), only the updated data needs to be sent to the original volume to restore normal operation, rather than restoring the entire replica volume.
Access replica before replication complete
Read data from a replica before the replication has completed - data is sent from the original on-demand