IP Library Granted Patent US 12,265,721
Granted Patent B2
US 12,265,721 · App. 17/539,630 · Granted Apr 1, 2025

Fast recovery in recoverpoint using direct storage access

Inventors: Alex Solan (Hertzelia, IL); Jehuda Shemer (Kfar Saba, IL); Gabi Benhanokh (Tel-Aviv, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/065G06F3/0619G06F3/0635G06F3/067
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,265,721
App. No.
17/539,630
Granted
Apr 1, 2025
Kind
B2
Abstract

Data protection operations based on direct storage access. Data protection operations that involve large data transfers are optimized or improved by transferring the data using a communication path that includes direct access to disks of a storage array. This avoids latencies associated with transferring data through the layers of the storage array. The locations of the data to be transferred are identified and provided to an appliance. The appliance can then read and transfer the data over a communication path that includes direct disk access.

Claims (22)

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.

2. The method of claim 1 , further comprising accessing the data stored in the source storage array, by the source appliance, using the list of identifiers.

3. The method of claim 1 , wherein the list of identifiers comprises a scatter gather list.

4. The method of claim 1 , further comprising accessing the data stored in the source storage array, by the target appliance, using the list of identifiers, wherein the second communication path includes from the disk array of the source storage array to the target appliance.

5. The method of claim 1 , wherein the data protection operation is performed without caching the data.

6. The method of claim 1 , further comprising reading the data associated with the list of identifiers a single time without caching the read data in a cache associated with a disk array of the source storage array.

7. A non-transitory storage medium having stored therein instructions that are executable be one or more hardware processors to perform operations 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.

8. The non-transitory storage medium of claim 7 , further comprising accessing the data stored in the source storage array, by the source appliance, using the list of identifiers.

9. The non-transitory storage medium of claim 7 , wherein the list of identifiers comprises a scatter gather list.

10. The non-transitory storage medium of claim 7 , further comprising accessing the data stored in the source storage array, by the target appliance, using the list of identifiers, wherein the second communication path includes from the disk array of the source storage array to the target appliance.

11. The non-transitory storage medium of claim 7 , wherein the data protection operation is performed without caching the data.

12. The non-transitory storage medium of claim 7 , further comprising reading the data associated with the list of identifiers a single time without caching the read data in a cache associated with a disk array of the source storage array.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2021
From: SOLAN, ALEX; SHEMER, JEHUDA; BENHANOKH, GABI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 058257/0618 →
Continuity (2)
Continuation 16834022 · Mar 30, 2020
Related Publication 20220091747A1 · Mar 24, 2022
References Cited (18)
US 8099624B1 · Saxena et al. · 2012 [cited by applicant]
US 9075719B2 · Teranishi et al. · 2015 [cited by applicant]
US 9524243B1 · Kornfeld · 2016 [cited by examiner]
US 10037369B1 · Bono et al. · 2018 [cited by applicant]
US 20060259680A1 · Chandrasekaran · 2006 [cited by examiner]
US 20070005881A1 · Garney · 2007 [cited by applicant]
US 20080005507A1 · Madnani · 2008 [cited by examiner]
US 20080147934A1 · Nonaka · 2008 [cited by examiner]
US 20110004732A1 · Krakirian et al. · 2011 [cited by applicant]
US 20140019667A1 · Shimada · 2014 [cited by examiner]
US 20150074458A1 · Atluri et al. · 2015 [cited by applicant]
US 20160299709A1 · Somers et al. · 2016 [cited by applicant]
US 20160344810A1 · Das · 2016 [cited by examiner]
US 20170228388A1 · Venkat · 2017 [cited by examiner]
US 20190042520A1 · Velez et al. · 2019 [cited by applicant]
US 20200019316A1 · Barzik · 2020 [cited by examiner]
US 20200133530A1 · Tylik et al. · 2020 [cited by applicant]
Windows Offloaded Data Transfers Overview, Aug. 31, 2016, https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/hh831628(v=ws. 11) (Year: 2016). [cited by examiner]