Fast and optimized restore using delta information
First Claim
Patent Images
1. A system, comprising:
- a processor configured to;
receive, at a secondary storage system, an indication of one or more changes to file system data since a last backup snapshot;
determine one or more changes to the file system data between a requested backup version and the last backup snapshot, wherein to determine the one or more changes to the file system data between the requested backup version and the last backup snapshot, the processor is further configured to;
traverse a snapshot tree corresponding to the requested backup version, wherein the snapshot tree corresponding to the requested backup version provides a first complete view of file system data of a primary system at a time when the requested backup version was performed;
traverse a snapshot tree corresponding to the last backup snapshot version, wherein the snapshot tree corresponding to the last backup snapshot version provides a second complete view of the file system data of the primary system at a time when the last backup snapshot version was performed; and
determine one or more leaf nodes not shared by the snapshot tree corresponding to the requested backup version and the snapshot tree corresponding to the last backup snapshot version, wherein the determined one or more leaf nodes are associated with one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot; and
provide to the primary system, one or more data blocks corresponding to the one or more changes to the file system data since the last backup snapshot and the one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot; and
a memory coupled to the processor and configured to provide the processor with instructions.
2 Assignments
0 Petitions
Accused Products
Abstract
An indication of one or more changes to file system data since a last backup snapshot is received. One or more changes to the file system data between a requested backup version and the last backup snapshot are determined. One or more data blocks corresponding to the one or more changes to the file system data since the last backup snapshot and one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot are provided to a primary system.
21 Citations
22 Claims
-
1. A system, comprising:
-
a processor configured to; receive, at a secondary storage system, an indication of one or more changes to file system data since a last backup snapshot; determine one or more changes to the file system data between a requested backup version and the last backup snapshot, wherein to determine the one or more changes to the file system data between the requested backup version and the last backup snapshot, the processor is further configured to; traverse a snapshot tree corresponding to the requested backup version, wherein the snapshot tree corresponding to the requested backup version provides a first complete view of file system data of a primary system at a time when the requested backup version was performed; traverse a snapshot tree corresponding to the last backup snapshot version, wherein the snapshot tree corresponding to the last backup snapshot version provides a second complete view of the file system data of the primary system at a time when the last backup snapshot version was performed; and determine one or more leaf nodes not shared by the snapshot tree corresponding to the requested backup version and the snapshot tree corresponding to the last backup snapshot version, wherein the determined one or more leaf nodes are associated with one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot; and provide to the primary system, one or more data blocks corresponding to the one or more changes to the file system data since the last backup snapshot and the one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
receiving, at a secondary storage system, an indication of one or more changes to file system data since a last backup snapshot; determining one or more changes to the file system data between a requested backup version and the last backup snapshot, wherein determining the one or more changes to the file system data between the requested backup version and the last backup snapshot comprises; traversing a snapshot tree corresponding to the requested backup version, wherein the snapshot tree corresponding to the requested backup version provides a first complete view of file system data of a primary system at a time when the requested backup version was performed; traversing a snapshot tree corresponding to the last backup snapshot version, wherein the snapshot tree corresponding to the last backup snapshot version provides a second complete view of the file system data of the primary system at a time when the last backup snapshot version was performed; and determining one or more leaf nodes not shared by the snapshot tree corresponding to the requested backup version and the snapshot tree corresponding to the last backup snapshot version, wherein the determined one or more leaf nodes are associated with one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot; and providing to the primary system, one or more data blocks corresponding to the one or more changes to the file system data since the last backup snapshot and the one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving an indication of one or more changes to file system data since a last backup snapshot; determining one or more changes to the file system data between a requested backup version and the last backup snapshot, wherein determining the one or more changes to the file system data between the requested backup version and the last backup snapshot comprises; traversing a snapshot tree corresponding to the requested backup version, wherein the snapshot tree corresponding to the requested backup version provides a first complete view of file system data of a primary system at a time when the requested backup version was performed; traversing a snapshot tree corresponding to the last backup snapshot version, wherein the snapshot tree corresponding to the last backup snapshot version provides a second complete view of the file system data of the primary system at a time when the last backup snapshot version was performed; and determining one or more leaf nodes not shared by the snapshot tree corresponding to the requested backup version and the snapshot tree corresponding to the last backup snapshot version, wherein the determined one or more leaf nodes are associated with one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot; and providing to the primary system, one or more data blocks corresponding to the one or more changes to the file system data since the last backup snapshot and the one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot.
-
Specification