IP Library Granted Patent US 11,409,613
Granted Patent B1
US 11,409,613 · App. 17/226,184 · Granted Aug 9, 2022

System and method for raw disk backup and recovery

Inventors: Girish Balvantrai Doshi (Pune, IN); Pramod Dnyanoba Biradar (Pune, IN); Rohan Sudhakar Pednekar (Pune, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1461G06F3/064G06F3/067G06F3/0619G06F11/1451G06F11/1464G06F11/1469G06F11/3075
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,409,613
App. No.
17/226,184
Filed
Apr 9, 2021
Granted
Aug 9, 2022
Kind
B1
Examiner
LANE, JOHN A
Art Unit
2139
USPC
711/162
Abstract

A backup manager for providing backup services to clients includes storage for storing a priority list. The backup manager also includes a processor programmed to obtain a request to generate a backup for a client of the clients; make a determination that the client is a high restoration priority client using the priority list; in response to the determination: obtain a raw disk backup for the client; and store the raw disk backup in backup storage in raw disk format.

Claims (111)

1. A backup manager for providing backup services to clients, comprising:

a storage for storing a priority list; and

a processor programmed to:

obtain a request to generate a backup for a client of the clients;

make a determination that the client is a high restoration priority client using the priority list;

in response to the determination:

obtain a raw disk backup for the client; and

store the raw disk backup in backup storage in raw disk format.

2. The backup manager of claim 1 , wherein generating the raw disk backup for the client comprises:

making a second determination that a full raw disk backup for the client is stored in the backup storage; and

in response to the second determination:

obtaining an incremental raw disk backup for the client.

3. The backup manager of claim 2 , wherein the incremental raw disk backup specifies only changes made to data of the client that occurred after a last backup that was generated for the client.

4. The backup manager of claim 1 , wherein:

when the raw disk backup is a full raw disk backup, the raw disk backup comprises:

a first listing of each block of a disk of the client in which data is stored, and

data stored in each block of the first listing,

when the raw disk backup is an incremental raw disk backup, the raw disk backup comprises:

a second listing of each block of a disk of the client in which data stored in the respective block was changed during a predetermined period of time, and

data stored in each block of the second listing.

5. The backup manager of claim 1 , wherein storing the raw disk backup in the backup storage in the raw disk format comprises:

making a second determination that the raw disk backup is a full raw disk backup; and

in response to the second determination:

storing the full raw disk backup as part of a new backup chain for the client.

6. The backup manager of claim 1 , wherein storing the raw disk backup in the backup storage in the raw disk format comprises:

making a second determination that the raw disk backup is an incremental raw disk backup;

in response to the second determination:

obtaining a synthetic raw disk backup using the raw disk backup and an existing full raw disk backup associated with the client;

obtaining a degenerative incremental raw disk backup for the synthetic raw disk backup; and

storing the synthetic raw disk backup and the degenerative incremental raw disk backup in storage as part of an existing backup chain for the client.

7. The backup manager of claim 6 , wherein the degenerative incremental raw disk backup is usable to revert the synthetic raw disk backup into the full raw disk backup.

8. The backup manager of claim 1 , wherein the processor is further programmed to:

after storing the raw disk backup:

obtain a restoration request for a second client;

make a second determination that the client is a high restoration priority client using the priority list;

in response to the second determination

make a third determination that a point in time for the restoration request is associated with a full raw disk backup;

in response to the third determination:

obtain a disk volume using the full raw disk backup; and

provide an instance of the client remote access to the disk volume.

9. The backup manager of claim 1 , wherein the processor is further programmed to:

after storing the raw disk backup:

obtain a restoration request for a second client;

make a second determination that the client is a high restoration priority client using the priority list;

in response to the second determination

make a third determination that a point in time for the restoration request is not associated with a full raw disk backup;

in response to the third determination:

obtain a synthetic raw disk backup associated with the point in time using a full raw disk backup associated with a second point in time and a degenerated incremental raw disk backup;

a disk volume using the synthetic raw disk backup; and

provide an instance of the client remote access to the disk volume.

10. The backup manager of claim 9 , wherein the point in time and the second point in time are different times.

11. A method of providing backup services to clients, the method comprising:

obtaining a request to generate a backup for a client of the clients;

making a determination that the client is a high restoration priority client using a priority list;

in response to the determination:

obtaining a raw disk backup for the client; and

storing the raw disk backup in backup storage in raw disk format.

12. The method of claim 11 , wherein generating the raw disk backup for the client comprises:

making a second determination that a full raw disk backup for the client is stored in the backup storage; and

in response to the second determination:

obtaining an incremental raw disk backup for the client.

13. The method of claim 12 , wherein the incremental raw disk backup specifies only changes made to data of the client that occurred after a last backup that was generated for the client.

14. The method of claim 11 , further comprising

after storing the raw disk backup:

obtaining a restoration request for a second client;

making a second determination that the client is a high restoration priority client using the priority list;

in response to the second determination

making a third determination that a point in time for the restoration request is associated with a full raw disk backup;

in response to the third determination:

obtaining a disk volume using the full raw disk backup; and

providing an instance of the client remote access to the disk volume.

15. The method of claim 11 , further comprising:

after storing the raw disk backup:

obtaining a restoration request for a second client;

making a second determination that the client is a high restoration priority client using the priority list;

in response to the second determination

making a third determination that a point in time for the restoration request is not associated with a full raw disk backup;

in response to the third determination:

obtaining a synthetic raw disk backup associated with the point in time using a full raw disk backup associated with a second point in time and a degenerated incremental raw disk backup;

obtaining a disk volume using the synthetic raw disk backup; and

providing an instance of the client remote access to the disk volume.

16. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for providing backup services to clients, the method comprising:

obtaining a request to generate a backup for a client of the clients;

making a determination that the client is a high restoration priority client using a priority list;

in response to the determination:

obtaining a raw disk backup for the client; and

storing the raw disk backup in backup storage in raw disk format.

17. The non-transitory computer readable medium of claim 16 , wherein generating the raw disk backup for the client comprises:

making a second determination that a full raw disk backup for the client is stored in the backup storage; and

in response to the second determination:

obtaining an incremental raw disk backup for the client.

18. The non-transitory computer readable medium of claim 17 , wherein the incremental raw disk backup specifies only changes made to data of the client that occurred after a last backup that was generated for the client.

19. The non-transitory computer readable medium of claim 16 , wherein the method further comprises:

after storing the raw disk backup:

obtaining a restoration request for a second client;

making a second determination that the client is a high restoration priority client using the priority list;

in response to the second determination

making a third determination that a point in time for the restoration request is associated with a full raw disk backup;

in response to the third determination:

obtaining a disk volume using the full raw disk backup; and

providing an instance of the client remote access to the disk volume.

20. The non-transitory computer readable medium of claim 16 , wherein the method further comprises:

after storing the raw disk backup:

obtaining a restoration request for a second client;

making a second determination that the client is a high restoration priority client using the priority list;

in response to the second determination

making a third determination that a point in time for the restoration request is not associated with a full raw disk backup;

in response to the third determination:

obtaining a synthetic raw disk backup associated with the point in time using a full raw disk backup associated with a second point in time and a degenerated incremental raw disk backup;

obtaining a disk volume using the synthetic raw disk backup; and

providing an instance of the client remote access to the disk volume.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 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 056295/0124 →
SECURITY INTEREST Recorded May 19, 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 056295/0001 →
SECURITY INTEREST Recorded May 19, 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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: DOSHI, GIRISH BALVANTRAI; BIRADAR, PRAMOD DNYANOBA; PEDNEKAR, ROHAN SUDHAKAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055881/0025 →