US 12,265,721 B2
Fast recovery in recoverpoint using direct storage access
Alex Solan, Hertzelia (IL); Jehuda Shemer, Kfar Saba (IL); and Gabi Benhanokh, Tel-Aviv (IL)
Assigned to EMC IP HOLDING COMPANY LLC, Hopkinton, MA (US)
Filed by EMC IP HOLDING COMPANY LLC, Hopkinton, MA (US)
Filed on Dec. 1, 2021, as Appl. No. 17/539,630.
Application 17/539,630 is a continuation of application No. 16/834,022, filed on Mar. 30, 2020, granted, now 11,221,786.
Prior Publication US 2022/0091747 A1, Mar. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/065 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0635 (2013.01); G06F 3/067 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A method for performing a data transfer operation, comprising:
accessing, by a source appliance, metadata associated with data stored in a source storage array through a front end of the source storage array, wherein the metadata includes a list of identifiers that identifies physical locations of data in the source storage array to be transferred to a target storage array, wherein the target storage array includes a front end;
transferring the metadata to a target appliance using a first communication path, wherein the first communication path includes accessing a disk array of the source storage array through the front end of the source storage array, wherein access to the data stored in the disk array of the source storage array through the front end is abstracted using one or more layers; and
determining a second communication path for transferring the data identified in the list of identifiers from the source storage array to the target storage array, wherein the second communication path uses physical locations of the data and is one of:
the source appliance (i) reading the data using the list of identifiers directly from the disk array of the source storage array without using the front end of the source storage array and (ii) writing the data directly to a disk array of the target storage array without using the front end of the target storage array;
or the target appliance (i) reading the data using the list of identifiers directly from the disk array of the source storage array without using the front end of the source storage array and (ii) writing the data to the disk array of the target storage array directly or via the front end of the target storage array.