Systems, Method, and Computer Program Products Providing Sparse Snapshots
AssigneeNetApp, Inc.
InventorsAnureita Rao, Ananthan Subramanian
Life of this patent
Estimating the term…
Abstract
A method performed in a computer-based storage system includes creating a copy of an active file system at a first point in time, where the active file system includes user data, metadata describing a structure of the active file system and the user data, and a first data structure describing storage locations of the user data and the metadata, in which creating a copy of the active file system includes selectively omitting a portion of the user data and a portion of the metadata from the copy.
Claims21
A method performed in a computer-based storage system, the method comprising:
- creating a copy of an active file system at a first point in time, where the active file system includes user data, metadata describing a structure of the active file system and the user data, and a first data structure describing storage locations of the user data and the metadata;
- in which creating a copy of the active file system includes selectively omitting a portion of the user data and a portion of the metadata from the copy.
A network-based storage system comprising a memory and at least one processor, in which the processor is configured to access instructions from the memory and perform the following operations:
- creating a copy of an active file system, the copy including at least a portion of metadata in the active file system and a portion of user data in the active file system, in which creating a copy of the active file system includes:
- omitting blocks of the metadata and blocks of the user data from the copy based on a type of the user data and a type of the metadata in the blocks;
- comparing the copy to a previous snapshot of the active file system to identify differences between the copy and the snapshot;
- and
- sending portions of the copy that correspond to the differences to a data destination.
A computer program product having a computer readable medium tangibly recording computer program logic for performing data replication in a computer-based storage system, the computer program product comprising:
- code to begin a snapshot creation process for an active file system at a consistency point;
- code to discern data types in respective data storage blocks in the active file system;
- code to create a first snapshot that omits portions of user data and portions of metadata responsive to discerning the data types;
- and
- code to compare the first snapshot to a second snapshot to identify new data to send to a destination.
A method performed in a computer-based storage system, the method comprising:
- creating a snapshot of an active file system at a consistency point, where the active file system includes user data, metadata describing a structure of the active file system and the user data, and a first data structure describing storage locations of the user data and the metadata;
- after the snapshot has been created, selectively deleting a portion of the user data and a portion of the metadata from the snapshot by marking one or more storage block as unused.
Dependencies are inferred from the claim text.