Systems and methods for generating catalogs for snapshots
First Claim
1. A computer-implemented method for generating catalogs for snapshots, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying an initial snapshot and a subsequent snapshot for a protected volume;
providing identifiers of the initial snapshot and the subsequent snapshot to a storage vendor application programming interface (API);
receiving, from the storage vendor API, an indication of at least one difference between the initial snapshot and the subsequent snapshot;
synthetically generating a catalog for the subsequent snapshot based on a preexisting catalog for the initial snapshot in an incremental manner by unifying the preexisting catalog and the indication of the difference in a single data structure such that the synthetically generated catalog reflects the difference between the initial snapshot and the subsequent snapshot indicated by the storage vendor API, wherein;
the indication of the difference is received in response to a request for all files that were at least one of modified, deleted, and created between the initial snapshot and the subsequent snapshot;
the preexisting catalog comprises a data structure that is separate from the initial snapshot and that tracks metadata about files within the initial snapshot to enable searching of the initial snapshot; and
synthetically generating the catalog conserves storage space by omitting creation of data in the catalog for the subsequent snapshot that is unchanged from the preexisting catalog for the initial snapshot.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for generating catalogs for snapshots may include (1) identifying an initial snapshot and a subsequent snapshot for a protected volume, (2) providing identifiers of the initial snapshot and the subsequent snapshot to a storage vendor application programming interface (API), (3) receiving, from the storage vendor API, an indication of at least one difference between the initial snapshot and the subsequent snapshot, and (4) synthetically generating a catalog for the subsequent snapshot based on a preexisting catalog for the initial snapshot such that the synthetically generated catalog reflects the difference between the initial snapshot and the subsequent snapshot indicated by the storage vendor API. Various other methods, systems, and computer-readable media are also disclosed.
17 Citations
20 Claims
-
1. A computer-implemented method for generating catalogs for snapshots, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying an initial snapshot and a subsequent snapshot for a protected volume; providing identifiers of the initial snapshot and the subsequent snapshot to a storage vendor application programming interface (API); receiving, from the storage vendor API, an indication of at least one difference between the initial snapshot and the subsequent snapshot; synthetically generating a catalog for the subsequent snapshot based on a preexisting catalog for the initial snapshot in an incremental manner by unifying the preexisting catalog and the indication of the difference in a single data structure such that the synthetically generated catalog reflects the difference between the initial snapshot and the subsequent snapshot indicated by the storage vendor API, wherein; the indication of the difference is received in response to a request for all files that were at least one of modified, deleted, and created between the initial snapshot and the subsequent snapshot; the preexisting catalog comprises a data structure that is separate from the initial snapshot and that tracks metadata about files within the initial snapshot to enable searching of the initial snapshot; and synthetically generating the catalog conserves storage space by omitting creation of data in the catalog for the subsequent snapshot that is unchanged from the preexisting catalog for the initial snapshot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for generating catalogs for snapshots, the system comprising:
-
an identification module, stored in memory, that identifies an initial snapshot and a subsequent snapshot for a protected volume; a provisioning module, stored in memory, that provides identifiers of the initial snapshot and the subsequent snapshot to a storage vendor application programming interface (API); a reception module, stored in memory, that receives, from the storage vendor API, an indication of at least one difference between the initial snapshot and the subsequent snapshot; a generation module, stored in memory, that synthetically generates a catalog for the subsequent snapshot based on a preexisting catalog for the initial snapshot in an incremental manner by unifying the preexisting catalog and the indication of the difference in a single data structure such that the synthetically generated catalog reflects the difference between the initial snapshot and the subsequent snapshot indicated by the storage vendor API, wherein; the reception module receives the indication of the difference in response to a request for all files that were at least one of modified, deleted, and created between the initial snapshot and the subsequent snapshot; the preexisting catalog comprises a data structure that is separate from the initial snapshot and that tracks metadata about files within the initial snapshot to enable searching of the initial snapshot; synthetically generating the catalog conserves storage space by omitting creation of data in the catalog for the subsequent snapshot that is unchanged from the preexisting catalog for the initial snapshot; and at least one physical processor that executes the identification module, the provisioning module, the reception module, and the generation module. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify an initial snapshot and a subsequent snapshot for a protected volume; provide identifiers of the initial snapshot and the subsequent snapshot to a storage vendor application programming interface (API); receive, from the storage vendor API, an indication of at least one difference between the initial snapshot and the subsequent snapshot; synthetically generate a catalog for the subsequent snapshot based on a preexisting catalog for the initial snapshot in an incremental manner by unifying the preexisting catalog and the indication of the difference in a single data structure such that the synthetically generated catalog reflects the difference between the initial snapshot and the subsequent snapshot indicated by the storage vendor API, wherein; the indication of the difference is received in response to a request for all files that were at least one of modified, deleted, and created between the initial snapshot and the subsequent snapshot; the preexisting catalog comprises a data structure that is separate from the initial snapshot and that tracks metadata about files within the initial snapshot to enable searching of the initial snapshot; and synthetically generating the catalog conserves storage space by omitting creation of data in the catalog for the subsequent snapshot that is unchanged from the preexisting catalog for the initial snapshot.
-
Specification