FAST AND OPTIMIZED RESTORE USING DELTA INFORMATION
First Claim
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 based in part on differences between a first tree data structure corresponding to the requested backup version and a second tree data structure corresponding to the last backup snapshot, wherein the differences correspond to the one or more changes to the 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 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 based in part on differences between a first tree data structure corresponding to the requested backup version and a second tree data structure corresponding to the last backup snapshot. The differences correspond to the one or more changes to the file system data between the requested backup version and the last backup snapshot. 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.
7 Citations
20 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 based in part on differences between a first tree data structure corresponding to the requested backup version and a second tree data structure corresponding to the last backup snapshot, wherein the differences correspond to the one or more changes to the 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 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. 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 based in part on differences between a first tree data structure corresponding to the requested backup version and a second tree data structure corresponding to the last backup snapshot, wherein the differences correspond to the one or more changes to the 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 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 (16, 17, 18, 19)
-
-
20. 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 based in part on differences between a first tree data structure corresponding to the requested backup version and a second tree data structure corresponding to the last backup snapshot, wherein the differences correspond to the one or more changes to the 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 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