IP Library Granted Patent US 9,208,033
Granted Patent B1
US 9,208,033 · App. 14/501,823 · Granted Dec 8, 2015

Consolidating decremental backups in a decremental backup chain

Inventor: Nathan S. Bushman (Draper, UT)
Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
G06F11/1451G06F2201/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 9,208,033
App. No.
14/501,823
Granted
Dec 8, 2015
Kind
B1
Abstract

Consolidating decremental backups in a decremental backup chain. In one example embodiment, a method for consolidating decremental backups in a decremental backup chain includes identifying a decremental backup chain that includes multiple decremental backups of a source storage and a base backup of the source storage, identifying, for consolidation, a sequential set of decremental backups in the multiple decremental backups, identifying a set of oldest blocks from the sequential set of decremental backups for unique block positions of blocks included in the sequential set of decremental backups, and creating a consolidated decremental backup that includes the set of oldest blocks.

Claims (45)

1. A method for consolidating decremental backups in a decremental backup chain, the method comprising:

identifying a decremental backup chain that includes multiple decremental backups of a source storage and a base backup of the source storage;

identifying, for consolidation, a sequential set of decremental backups in the multiple decremental backups;

identifying a set of oldest blocks from the sequential set of decremental backups for unique block positions of blocks included in the sequential set of decremental backups; and

creating a consolidated decremental backup that includes the set of oldest blocks,

wherein the identifying of the set of oldest blocks includes:

retrieving one or more file system block allocation maps (FSBAMs) for points in time represented by the consolidated decremental backup and represented by any of the other decremental backups in the decremental backup chain that depend on the consolidated decremental backup, the retrieving of the one or more FSBAMs including, for each FSBAM, searching forward in the decremental backup chain, from the decremental backup in the decremental backup chain that represents the point in time of the FSBAM, for the first block for each of one or more block positions that make up the FSBAM in order to reconstruct the FSBAM;

identifying free blocks, corresponding to block positions that are indicated as being free in all of the FSBAM(s), in the set of oldest blocks; and

pruning the free blocks out of the set of oldest blocks.

2. The method of claim 1 , wherein the identifying, for consolidation, of the sequential set of decremental backups includes:

receiving input from a user that identifies the sequential set of decremental backups for consolidation.

3. The method of claim 1 , wherein the identifying, for consolidation, of the sequential set of decremental backups includes:

determining that each of the decremental backups in the sequential set of decremental backups represents a state of the source storage at a point in time that is prior to a threshold point in time set forth in a policy.

4. The method of claim 1 , wherein each of the one or more FSBAMs is a complete copy of the FSBAM that is associated with the decremental backup in the decremental backup chain that represents the point in time of the FSBAM.

5. The method of claim 1 , further comprising:

deleting the sequential set of decremental backups.

6. The method of claim 5 , wherein the deleting of the sequential set of decremental backups is performed in response to:

receiving input from a user that identifies the sequential set of decremental backups for deletion.

7. The method of claim 5 , wherein the deleting of the sequential set of decremental backups is performed in response to:

a predetermined period of time, as set forth in a policy, having passed since the creating of the consolidated decremental backup; and/or

a predetermined period of time, as set forth in a policy, having passed since a creating of the decremental backup in the decremental backup chain representing the newest point in time.

8. The method of claim 5 , wherein the deleting of the sequential set of decremental backups is performed in response to:

a predetermined period of time, as set forth in a policy, having passed since a creating of the decremental backup in the decremental backup chain representing the newest point in time.

9. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 1 .

10. A method for consolidating decremental backups in a decremental backup chain, the method comprising:

identifying a decremental backup chain that includes multiple decremental backups of a source storage and a base backup of the source storage, each of the multiple decremental backups and the base backup representing a state of the source storage at a point in time;

identifying, for consolidation, a sequential set of decremental backups in the multiple decremental backups;

identifying a list of unique block positions of blocks included in the sequential set of decremental backups;

retrieving file system block allocation maps (FSBAMs) for points in time represented by the oldest decremental backup in the sequential set of decremental backups and represented by any of the other decremental backups in the decremental backup chain that depend on the oldest decremental backup in the sequential set of decremental backups;

pruning, out of the list of unique block positions, unique block positions that are indicated as being free in all of the FSBAMs;

searching forward in the sequential set of decremental backups, from the oldest decremental backup in the sequential set of decremental backups, for the first block for each of the unique block positions in the pruned list of unique block positions;

creating a consolidated decremental backup that includes the first blocks; and

deleting the sequential set of decremental backups.

11. The method of claim 10 , wherein the identifying, for consolidation, of the sequential set of decremental backups includes:

receiving input from a user that identifies the sequential set of decremental backups for consolidation; and/or

determining that the points in time represented by the decremental backups in the sequential set of decremental backups are prior to a threshold point in time set forth in a policy.

12. The method of claim 10 , wherein the deleting of the sequential set of decremental backups is performed in response to:

a predetermined period of time, as set forth in a policy, having passed since a creating of the decremental backup in the decremental backup chain representing the newest point in time.

13. The method of claim 10 , wherein the retrieving of the FSBAMs includes:

for each FSBAM, searching forward in the decremental backup chain, from the decremental backup in the decremental backup chain that represents the point in time of the FSBAM, for the first block for each of one or more block positions that make up the FSBAM in order to reconstruct the FSBAM; or

for each FSBAM, retrieving a complete copy of the FSBAM that is associated with the decremental backup in the decremental backup chain that represents the point in time of the FSBAM.

14. The method of claim 10 , wherein the deleting of the sequential set of decremental backups is performed in response to:

receiving input from a user that identifies the sequential set of decremental backups for deletion; and/or

a predetermined period of time, as set forth in a policy, having passed since the creating of the consolidated decremental backup.

15. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 10 .

Assignments (6)
CHANGE OF NAME Recorded Aug 16, 2024
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: STORAGECRAFT TECHNOLOGY LLC
Reel/Frame 068660/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC; ARCSTOR MIDCO LLC; ARCSERVE ACQUISITION COMPANY LLC; ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY, LLC
To: STORAGECRAFT, LLC
Reel/Frame 068660/0208 →
SECURITY INTEREST Recorded Mar 16, 2021
From: ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY LLC; ZETTA, LLC
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 055603/0219 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 16, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 055614/0607 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 038449/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2014
From: BUSHMAN, NATHAN S.
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 033853/0241 →