IP Library Patent Application 17236407
Patent Application
App. No. 17/236,407

METHOD AND SYSTEM FOR GENERATING VIRTUAL SYNTHETIC FULL BACKUPS OF VIRTUAL MACHINES

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 None
App. No.
17/236,407
Abstract

Techniques described herein relate to a method for backing up virtual machines. The method may include obtaining, by a backup storage, a virtual synthetic full backup request targeting virtual machine data of a virtual machine; and in response to the virtual synthetic full backup request: identifying, in the backup storage, backup extents using backup metadata; generating an intermediate backup that includes the backup extents, where each of the backup extents is a reference to one of any number of virtual machine data blocks in a full backup; obtaining modified virtual machine data blocks from a production host, where the modified virtual machine data blocks are obtained from a virtual machine snapshot of the virtual machine data; and generating a virtual synthetic full backup using the intermediate backup and the modified virtual machine data blocks.

Claims (55)

1 . A method for backing up virtual machines, the method comprising:

obtaining, by a backup storage, a virtual synthetic full backup request targeting virtual machine data of a virtual machine; and

in response to the virtual synthetic full backup request:

identifying, in the backup storage, backup extents using backup metadata;

generating an intermediate backup comprising the backup extents, wherein each of the backup extents is a reference to one of a plurality of virtual machine data blocks in a full backup;

obtaining modified virtual machine data blocks from a production host, wherein the modified virtual machine data blocks are obtained from a virtual machine snapshot of the virtual machine data; and

generating a virtual synthetic full backup using the intermediate backup and the modified virtual machine data blocks.

2 . The method of claim 1 , wherein the virtual synthetic full backup comprises the backup extents and the modified virtual machine data blocks.

3 . The method of claim 1 , wherein the reference specifies a storage location of the one of the plurality of virtual machine data blocks stored in the backup storage.

4 . The method of claim 1 , wherein the modified virtual machine data blocks comprise virtual machine data blocks of the full backup that have been modified after generation of the full backup.

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

6 . The method of claim 1 , further comprising:

prior to obtaining the virtual synthetic full backup request:

obtaining a full backup request;

obtaining the plurality of virtual machine data blocks from the production host, wherein the plurality of virtual machine data blocks is associated with a second virtual machine snapshot of the virtual machine data;

storing the plurality of virtual machine data blocks to generate the full backup; and

updating the backup metadata based on the full backup.

7 . The method of claim 6 , wherein the full backup comprises the plurality of virtual machine data blocks and sector bitmaps.

8 . A system for backing up virtual machines, comprising:

persistent storage for storing backup metadata; and

a file system manager of a backup storage, wherein the file system manager is programmed to:

obtain a virtual synthetic full backup request targeting virtual machine data of a virtual machine; and

in response to the virtual synthetic full backup request:

identify, in the backup storage, backup extents using the backup metadata;

generate an intermediate backup comprising the backup extents, wherein each of the backup extents is a reference to one of a plurality of virtual machine data blocks in a full backup;

obtain modified virtual machine data blocks from a production host, wherein the modified virtual machine data blocks from a virtual machine snapshot of the virtual machine data; and

generate a virtual synthetic full backup using the intermediate backup and the modified virtual machine data blocks.

9 . The system of claim 8 , wherein the virtual synthetic full backup comprises the backup extents and the modified virtual machine data blocks.

10 . The system of claim 8 , wherein the reference specifies a storage location of the one of the plurality of virtual machine data blocks stored in the backup storage.

11 . The system of claim 8 , wherein the modified virtual machine data blocks comprise virtual machine data blocks of the full backup that have been modified after generation of the full backup.

12 . The system of claim 8 , wherein the full backup is one selected from a group consisting of a second virtual synthetic full backup and a non-virtual full backup.

13 . The system of claim 8 , wherein the file system manager is further programmed to:

prior to obtaining the virtual synthetic full backup request:

obtain a full backup request;

obtain the plurality of virtual machine data blocks from the production host, wherein the plurality of virtual machine data blocks is associated with a second virtual machine snapshot of the virtual machine data;

store the plurality of virtual machine data blocks to generate the full backup; and

update the backup metadata based on the full backup.

14 . The system of claim 13 , wherein the full backup comprises the plurality of virtual machine data blocks and sector bitmaps.

15 . 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 virtual machines, the method comprising:

obtaining, by a backup storage, a virtual synthetic full backup request targeting virtual machine data of a virtual machine; and

in response to the virtual synthetic full backup request:

identifying, in the backup storage, backup extents using backup metadata;

generating an intermediate backup comprising the backup extents, wherein each of the backup extents is a reference to one of a plurality of virtual machine data blocks in a full backup;

obtaining modified virtual machine data blocks from a production host, wherein the modified virtual machine data blocks from a virtual machine snapshot of the virtual machine data; and

generating a virtual synthetic full backup using the intermediate backup and the modified virtual machine data blocks.

16 . The non-transitory computer readable medium of claim 15 , wherein the virtual synthetic full backup comprises the backup extents and the modified virtual machine data blocks.

17 . The non-transitory computer readable medium of claim 15 , wherein the reference specifies a storage location of the one of the plurality of virtual machine data blocks stored in the backup storage.

18 . The non-transitory computer readable medium of claim 15 , wherein the modified virtual machine data blocks comprise virtual machine data blocks of the full backup that have been modified after generation of the full backup.

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

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

prior to obtaining the virtual synthetic full backup request:

obtaining a full backup request;

obtaining the plurality of virtual machine data blocks from the production host, wherein the plurality of virtual machine data blocks is associated with a second virtual machine snapshot of the virtual machine data;

storing the plurality of virtual machine data blocks to generate the full backup; and

updating the backup metadata based on the full backup.

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 May 5, 2021
From: JAGANNATHA, MANJUNATH; MADIRAJU VARADARAJU, KIRAN KUMAR; RANGAPURAM, RAVI KISHORE YADAV
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056142/0296 →