IP Library Granted Patent US 11,734,128
Granted Patent B2
US 11,734,128 · App. 17/379,319 · Granted Aug 22, 2023

System and method for providing direct host-based access to backup data

Inventors: William C. Whitney (Marlborough, MA); Qi Jin (Sudbury, MA); Nagasimha G. Haravu (Apex, NC)
Assignee: EMC IP Holding Company, LLC
G06F11/1469G06F11/1464G06F2201/84
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 11,734,128
App. No.
17/379,319
Granted
Aug 22, 2023
Kind
B2
Abstract

A method, computer program product, and computing system for receiving a selection of a portion of data from a backup storage appliance communicatively coupled to a storage system. A copy of the selected portion of the data may be generated on the backup storage appliance, thus defining a data backup copy. One or more hosts may be provided with direct access to the data backup copy using the storage system.

Claims (49)

1. A computer-implemented method, executed on a computing device, comprising:

receiving a selection of a portion of data from a backup storage appliance communicatively coupled to a storage system;

generating a copy of the selected portion of the data on the backup storage appliance, thus defining a data backup copy accessible on the backup storage appliance; and

providing one or more hosts with direct access to the data backup copy on the backup storage appliance using the storage system without creating a new IO path directly between the one or more hosts and the backup storage appliance by generating a proxy volume associated with the data backup copy within the storage system and directing the one or more hosts to scan or rescan the storage system to detect the proxy volume to send one or more IO requests to the proxy volume.

2. The computer-implemented method of claim 1 , wherein receiving a selection of a portion of data from a backup storage appliance communicatively coupled to a storage system includes:

receiving a selection of a snapshot from the backup storage appliance.

3. The computer-implemented method of claim 1 , wherein providing one or more hosts with direct access to the data backup copy using the storage system includes:

processing one or more IO requests from the storage system on the data backup copy on the backup storage appliance.

4. The computer-implemented method of claim 3 , wherein processing one or more IO requests from the storage system on the data backup copy on the backup storage appliance includes:

processing one or more IO requests associated with the proxy volume on the data backup copy on the backup storage appliance.

5. The computer-implemented method of claim 4 , wherein processing one or more IO requests associated with the proxy volume on the data backup copy on the backup storage appliance includes:

receiving the one or more IO requests associated with the proxy volume within the storage system; and

redirecting the one or more IO requests associated with the proxy volume within the storage system for processing on the data backup copy on the backup storage appliance.

6. The computer-implemented method of claim 3 , further comprising:

copying data from the backup storage appliance to the storage system while processing the one or more IO requests from the storage system on the data backup copy on the backup storage appliance.

7. The computer-implemented method of claim 1 , further comprising:

receiving a request to discontinue the access to the data backup copy; and

deleting the data backup copy from the backup storage appliance.

8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

receiving a selection of a portion of data from a backup storage appliance communicatively coupled to a storage system;

generating a copy of the selected portion of the data on the backup storage appliance, thus defining a data backup copy accessible on the backup storage appliance; and

providing one or more hosts with direct access to the data backup copy on the backup storage appliance using the storage system without creating a new IO path directly between the one or more hosts and the backup storage appliance by generating a proxy volume associated with the data backup copy within the storage system and directing the one or more hosts to scan or rescan the storage system to detect the proxy volume to send one or more IO requests to the proxy volume.

9. The computer program product of claim 8 , wherein receiving a selection of a portion of data from a backup storage appliance communicatively coupled to a storage system includes:

receiving a selection of a snapshot from the backup storage appliance.

10. The computer program product of claim 8 , wherein providing one or more hosts with direct access to the data backup copy using the storage system includes:

processing one or more IO requests from the storage system on the data backup copy on the backup storage appliance.

11. The computer program product of claim 10 , wherein processing one or more IO requests from the storage system on the data backup copy on the backup storage appliance includes:

processing one or more IO requests associated with the proxy volume on the data backup copy on the backup storage appliance.

12. The computer program product of claim 11 , wherein processing one or more IO requests associated with the proxy volume on the data backup copy on the backup storage appliance includes:

receiving the one or more IO requests associated with the proxy volume within the storage system; and

redirecting the one or more IO requests associated with the proxy volume within the storage system for processing on the data backup copy on the backup storage appliance.

13. The computer program product of claim 10 , wherein the operations further comprise:

copying data from the backup storage appliance to the storage system while processing the one or more IO requests from the storage system on the data backup copy on the backup storage appliance.

14. The computer program product of claim 8 , wherein the operations further comprise:

receiving a request to discontinue the access to the data backup copy; and

deleting the data backup copy from the backup storage appliance.

15. A computing system comprising:

a memory; and

a processor configured to receive a selection of a portion of data from a backup storage appliance communicatively coupled to a storage system, wherein the processor is further configured to generate a copy of the selected portion of the data on the backup storage appliance, thus defining a data backup copy accessible on the backup storage appliance, and wherein the processor is further configured to provide one or more hosts with direct access to the data backup copy on the backup storage appliance using the storage system without creating a new IO path directly between the one or more hosts and the backup storage appliance by generating a proxy volume associated with the data backup copy within the storage system and directing the one or more hosts to scan or rescan the storage system to detect the proxy volume to send one or more IO requests to the proxy volume.

16. The computing system of claim 15 , wherein receiving a selection of a portion of data from a backup storage appliance communicatively coupled to a storage system includes:

receiving a selection of a snapshot from the backup storage appliance.

17. The computing system of claim 15 , wherein providing one or more hosts with direct access to the data backup copy using the storage system includes:

processing one or more IO requests from the storage system on the data backup copy on the backup storage appliance.

18. The computing system of claim 17 , wherein processing one or more IO requests from the storage system on the data backup copy on the backup storage appliance includes:

processing one or more IO requests associated with the proxy volume on the data backup copy on the backup storage appliance.

19. The computing system of claim 18 , wherein processing one or more IO requests associated with the proxy volume on the data backup copy on the backup storage appliance includes:

receiving the one or more IO requests associated with the proxy volume within the storage system; and

redirecting the one or more IO requests associated with the proxy volume within the storage system for processing on the data backup copy on the backup storage appliance.

20. The computing system of claim 17 , wherein the processor is further configured to: copy data from the backup storage appliance to the storage system while processing the one or more IO requests from the storage system on the data backup copy on the backup storage appliance.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2021
From: WHITNEY, WILLIAM C.; JIN, QI; HARAVU, NAGASIMHA G.
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 056903/0059 →
Continuity (1)
Related Publication 20230019626A1 · Jan 19, 2023