1. A method of data migration, the method comprising: creating a logical unit within a temporary volume on a destination storage system; creating a virtual volume on a virtual storage system associated with a source storage system; mounting the logical unit onto the virtual storage system so that a set of data from the source storage system replicated to the virtual volume is written to the temporary volume on the destination storage system; creating a destination volume on the destination storage system; and for each block in the set of data: identifying a respective block within the logical unit using a reference from the virtual storage system; copying the respective block from the temporary volume to the destination volume; and deleting the respective block from the temporary volume, wherein: the source storage system is a first storage environment and stores the set of data in a first organizational structure and the destination storage system is a second storage environment and stores the set of data in a second organizational structure different from the first organizational structure; and at least one of the first organizational structure and the second organizational structure further comprises one or more data structures functioning as interdependent storage elements.