IP Library Granted Patent US 11,327,844
Granted Patent B1
US 11,327,844 · App. 17/084,691 · Granted May 10, 2022

Automated cloud recovery to provide a full usable application image

Inventors: Francisco Aquino (Marlborough, MA); Kenneth Byrne (Knockraha, IE); Warren Fleury (Ballincollig, IE); Thiago Santos (Cork City, IE); Deepak Vokaliga (Hopkinton, MA)
Assignee: Dell Products L.P.
G06F11/1435G06F3/067G06F3/0619G06F3/0653G06F11/1451G06F11/1464G06F11/1469G06F2201/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,327,844
App. No.
17/084,691
Granted
May 10, 2022
Kind
B1
Abstract

A storage array creates snapshots of each of a plurality of devices of a storage group associated with a production device on which active application data is logically stored. Metadata that indicates associations between the snapshots and the devices is stored on cloud storage with the snapshots as a snapset object. A program running on a management station used the snapset metadata to automatically create new devices on which to recover the snapshots on a selected storage array and uses the snapset metadata to cause the snapshots to be automatically written from the cloud storage system to the new devices on the selected storage array.

Claims (41)

1. A method for creating and recovering an application image, comprising:

with a storage array:

creating a snapshot of each of a plurality of devices of a storage group associated with a production device on which active application data is logically stored, thereby creating a plurality of the snapshots, each of the snapshots representing device state at a same point in time;

creating metadata that indicates associations between ones of the snapshots and ones of the devices on which the active application data is stored; and

creating a snapset comprising all the snapshots and the metadata;

with a cloud storage system:

storing the snapset;

with a third network node:

using the snapset metadata to automatically create new devices on which to recover the snapshots on a selected storage array; and

using the snapset metadata to cause the snapshots to be automatically written from the cloud storage system to the new devices on the selected storage array.

2. The method of claim 1 wherein creating metadata comprises including storage array ID, storage group UUID, snapshot sizes, snapshot names, snapshot IDs, snapset ID, volume WWNs, and a timestamp.

3. The method of claim 1 wherein creating metadata comprises including a storage group nice name, user provider mount point marker, and original source volume number.

4. The method of claim 1 comprising the third network node sending a command to the cloud storage system to get a catalog of all cloud snapsets stored on the cloud storage system.

5. The method of claim 1 comprising the third network node automatically sending a command to the selected storage array to create a new storage group for the new devices.

6. The method of claim 5 comprising the third network node automatically sending a command to the selected storage array to create the new devices as protected recovery devices that equal in number the devices of the storage group associated with the production device on which active application data is logically stored.

7. The method of claim 6 comprising the third network node automatically sending a command to the selected storage array to unprotect the new devices after the snapshots are written from the cloud storage system to the new devices on the selected storage array.

8. A storage system, comprising:

a storage array configured to create a snapshot of each of a plurality of devices of a storage group associated with a production device on which active application data is logically stored, thereby creating a plurality of the snapshots, each of the snapshots representing device state at a same point in time, the storage array further configured to create metadata that indicates associations between ones of the snapshots and ones of the devices on which the active application data is stored and create a snapset comprising all the snapshots and the metadata;

a cloud storage system configured to store the snapset; and

a third network node configured to use the snapset metadata to automatically create new devices on which to recover the snapshots on a selected storage array and use the snapset metadata to cause the snapshots to be automatically written from the cloud storage system to the new devices on the selected storage array.

9. The storage system of claim 8 wherein the metadata comprises storage array ID, storage group UUID, snapshot sizes, snapshot names, snapshot IDs, snapset ID, volume WWNs, and a timestamp.

10. The storage system of claim 8 wherein the metadata comprises a storage group nice name, user provider mount point marker, and original source volume number.

11. The storage system of claim 8 wherein the third network node is configured to send a command to the cloud storage system to get a catalog of all cloud snapsets stored on the cloud storage system.

12. The storage system of claim 8 wherein the third network node is configured to automatically send a command to the selected storage array to create a new storage group for the new devices.

13. The storage system of claim 12 wherein the third network node is configured to automatically send a command to the selected storage array to create the new devices as protected recovery devices that equal in number the devices of the storage group associated with the production device on which active application data is logically stored.

14. The storage system of claim 13 wherein the third network node is configured to automatically send a command to the selected storage array to unprotect the new devices after the snapshots are written from the cloud storage system to the new devices on the selected storage array.

15. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for using a computer system to create and recover an application image, the method comprising:

with a storage array:

creating a snapshot of each of a plurality of devices of a storage group associated with a production device on which active application data is logically stored, thereby creating a plurality of the snapshots, each of the snapshots representing device state at a same point in time;

creating metadata that indicates associations between ones of the snapshots and ones of the devices on which the active application data is stored; and

creating a snapset comprising all the snapshots and the metadata;

with a cloud storage system:

storing the snapset;

with a third network node:

using the snapset metadata to automatically create new devices on which to recover the snapshots on a selected storage array; and

using the snapset metadata to cause the snapshots to be automatically written from the cloud storage system to the new devices on the selected storage array.

16. The computer-readable storage medium of claim 15 wherein creating metadata comprises including storage array ID, storage group UUID, snapshot sizes, snapshot names, snapshot IDs, snapset ID, volume WWNs, and a timestamp.

17. The computer-readable storage medium of claim 15 wherein creating metadata comprises including a storage group nice name, user provider mount point marker, and original source volume number.

18. The computer-readable storage medium of claim 15 comprising the third network node sending a command to the cloud storage system to get a catalog of all cloud snapsets stored on the cloud storage system.

19. The computer-readable storage medium of claim 15 comprising the third network node automatically sending a command to the selected storage array to create a new storage group for the new devices.

20. The computer-readable storage medium of claim 19 comprising the third network node automatically sending a command to the selected storage array to create the new devices as protected recovery devices that equal in number the devices of the storage group associated with the production device on which active application data is logically stored.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2020
From: AQUINO, FRANCISCO; BYRNE, KENNETH; FLEURY, WARREN; SANTOS, THIAGO; VOKALIGA, DEEPAK
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054218/0406 →
Cited By (5)
US 12,282,676 US 12,367,108 US 12,517,874 US 12,561,436 US 12,627,681