IP Library Granted Patent US 11,513,715
Granted Patent B2
US 11,513,715 · App. 16/988,524 · Granted Nov 29, 2022

Method and system for generating synthetic backups using block based backups

Inventors: Ravi Kishore Yadav Rangapuram (Bangalore, IN); Manjunath Jagannatha (Bangalore, IN); Kiran Kumar Madiraju Varadaraju (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0619G06F3/0673G06F16/122
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,513,715
App. No.
16/988,524
Granted
Nov 29, 2022
Kind
B2
Abstract

A method that is performed for backing up data. The method includes obtaining, by a backup storage, an incremental backup request; and in response to the incremental backup request, identifying backup extents of a full backup associated with the incremental backup request using backup metadata; generating an intermediate backup file comprising the backup extents, wherein each of the backup extents is a reference to a correspond data block; obtaining modified data blocks from a production host; and updating the intermediate backup file using on the modified data blocks to generate a virtual synthetic backup file.

Claims (58)

1. A method for backing up data, the method comprising:

obtaining, by a backup storage, an incremental backup request; and

in response to the incremental backup request:

identifying backup extents of a full backup associated with the incremental backup request using backup metadata, wherein a backup extent of the backup extents comprises:

a first pointer that specifies a starting point of a data block of the full backup stored in the backup storage; and

a second pointer that specifies an ending of the data block;

generating an intermediate backup file, wherein generating the intermediate backup file comprises generating copies of the backup extents of the full backup and including the copies of the backup extents in the intermediate backup file;

obtaining modified data blocks from a production host; and

updating the intermediate backup file using the modified data blocks to generate a virtual synthetic backup file.

2. The method of claim 1 , wherein the modified data blocks comprise data blocks of a full backup file that have been modified since generation of the full backup, wherein the data block of the full backup is one of the data blocks of the full backup file.

3. The method of claim 1 , wherein the full back up is one selected from a group consisting a second virtual synthetic backup and a non-virtual full backup.

4. The method of claim 1 , further comprising:

prior to obtaining the incremental backup request:

obtaining a full backup request;

obtaining data blocks from the production host;

storing the data blocks to generate a non-virtual full backup file; and

updating backup metadata based on the non-virtual full backup file.

5. The method of claim 3 , wherein the non-virtual full backup comprises the data blocks and sector bitmaps, wherein the data block of the full backup is one of the data blocks of the non-virtual full backup file.

6. The method of claim 5 , wherein the sector bitmaps specify the data blocks of the non-virtual full backup.

7. A system for backing up data, comprising:

a processor;

a file system manager of a backup storage, which when executed by the processor performs a method, the method comprising:

obtaining an incremental backup request; and

in response to the incremental backup request:

identifying backup extents of a full backup associated with the incremental backup request using backup metadata, wherein a backup extent of the backup extents comprises:

a first pointer that specifies a starting point of a data block of the full backup stored in the backup storage; and

a second pointer that specifies an ending point of the data block;

generating an intermediate backup file, wherein generating the intermediate backup file comprises generating copies of the backup extents of the full backup and including the copies of the backup extents in the intermediate backup file;

obtaining modified data blocks from a production host; and

updating the intermediate backup file using the modified data blocks to generate a virtual synthetic backup file.

8. The system of claim 7 , wherein the modified data blocks comprise data blocks of a full backup file that have been modified since generation of the full backup, wherein the data block of the full backup is one of the data blocks of the full backup file.

9. The system of claim 7 , wherein the full back up is one selected from a group consisting of a second virtual synthetic backup and a non-virtual full backup.

10. The system of claim 7 , wherein the method further comprising:

prior to obtaining the incremental backup request:

obtaining a full backup request;

obtaining data blocks from the production host;

storing the data blocks to generate a non-virtual full backup file; and

updating backup metadata based on the non-virtual full backup file.

11. The system of claim 9 , wherein the non-virtual full backup comprises the data blocks and sector bitmaps, wherein the data block of the full backup is one of the data blocks of the non-virtual full backup file.

12. The system of claim 11 , wherein the sector bitmaps specify the data blocks of the non-virtual full backup.

13. 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 backing up data, the method comprising:

obtaining an incremental backup request; and

in response to the incremental backup request:

identifying backup extents of a full backup associated with the incremental backup request using backup metadata, wherein a backup extent of the backup extents comprises:

a first pointer that specifies a starting point of a data block of the full backup stored in the backup storage; and

a second pointer that specifies an ending point of the data block;

generating an intermediate backup file, wherein generating the intermediate backup file comprises generating copies of the backup extents of the full backup and including the copies of the backup extents in the intermediate backup file;

obtaining modified data blocks from a production host; and

updating the intermediate backup file using the modified data blocks to generate a virtual synthetic backup file.

14. The non-transitory computer readable medium of claim 13 , wherein the modified data blocks comprise data blocks of a full backup file that have been modified since generation of the full backup, wherein the data block of the full backup is one of the data blocks of the full backup file.

15. The non-transitory computer readable medium of claim 13 , wherein the full back up is one selected from a group consisting of a second virtual synthetic backup and a non-virtual full backup.

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

prior to obtaining the incremental backup request:

obtaining a full backup request;

obtaining data blocks from the production host;

storing the data blocks to generate a non-virtual full backup file; and

updating backup metadata based on the non-virtual full backup file.

17. The non-transitory computer readable medium of claim 15 , wherein the non-virtual full backup comprises the data blocks and sector bitmaps, wherein the data block of the full backup is one of the data blocks of the non-virtual full backup file.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2022
From: MADIRAJU VARADARAJU, KIRAN KUMAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 061532/0257 →
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 NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
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 COLLATERAL AGENT
Reel/Frame 054475/0609 →
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 Aug 10, 2020
From: RANGAPURAM, RAVI KISHORE YADAV; JAGANNATHA, MANJUNATH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053448/0296 →
Continuity (1)
Related Publication 20220043574A1 · Feb 10, 2022