Managing files according to categories
AssigneeRubrik, Inc.
InventorChaitanya Sudhakar Gotkhindikar
Life of this patent
Estimating the term…
Abstract
According to various embodiments, with respect to a target set of files being managed (e.g., protected by data snapshots), each file in the target set of files is classified into one of two or more filesets (discontiguous filesets), where each of these filesets comprises one or more files that are related to each other by one or more factors, such as frequency of file change or purpose of existence (e.g., used by a software application). Once classified, files within the target set of files can be uniquely processed by a data management operation (e.g., incremental data snapshot process) according to their association to a discontiguous fileset.
Claims20
A method comprising:
- determining, by one or more hardware processors, whether a plurality of existing data snapshots comprises a minimal number of data snapshots for a target set of files;
- and
- after determining that the plurality of existing data snapshots comprises the minimal number of data snapshots:
- periodically classifying the target set of files, by the one or more hardware processors, by periodically:
- determining a rank of each file in the target set of files to generate a set of file ranks for the target set of files;
- and
- associating each file in the target set of files to a given fileset class from a plurality of fileset classes based on a respective file rank from the set of file ranks and based on a given range of ranks associated with the given fileset class, each fileset class of the plurality of fileset classes being associated with a different time interval in a plurality of snapshot generation time intervals and each fileset class of the plurality of fileset classes being associated with a different range of ranks;
- and
- periodically generating, by the one or more hardware processors, incremental data snapshots for the target set of files based on the plurality of fileset classes and according to the plurality of snapshot generation time intervals as associated with the target set of files, the periodically generating of the incremental data snapshots comprising storing delta data for each file in the target set of files that has experienced a data block change or a file metadata change.
A system comprising:
- a memory storing instructions;
- and
- one or more hardware processors communicatively coupled to the memory and configured by the instructions to perform operations comprising:
- determining whether a plurality of existing data snapshots comprises a minimal number of data snapshots for a target set of files;
- and
- after determining that the plurality of existing data snapshots comprises the minimal number of data snapshots:
- periodically classifying the target set of files by periodically:
- determining a rank of each file in the target set of files to generate a set of file ranks for the target set of files;
- and
- associating each file in the target set of files to a given fileset class from a plurality of fileset classes based on a respective file rank from the set of file ranks and based on a given range of ranks associated with the given fileset class, each fileset class of the plurality of fileset classes being associated with a different time interval in a plurality of snapshot generation time intervals and each fileset class of the plurality of fileset classes being associated with a different range of ranks;
- and
- periodically generating incremental data snapshots for the target set of files based on the plurality of fileset classes and according to the plurality of snapshot generation time intervals as associated with the target set of files, the periodically generating of the incremental data snapshots comprising storing delta data for each file in the target set of files that has experienced a data block change or a file metadata change.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- determining whether a plurality of existing data snapshots comprises a minimal number of data snapshots for a target set of files;
- and
- after determining that the plurality of existing data snapshots comprises the minimal number of data snapshots:
- periodically classifying the target set of files by periodically:
- determining a rank of each file in the target set of files to generate a set of file ranks for the target set of files;
- and
- associating each file in the target set of files to a given fileset class from a plurality of fileset classes based on a respective file rank from the set of file ranks and based on a given range of ranks associated with the given fileset class, each fileset class of the plurality of fileset classes being associated with a different time interval in a plurality of snapshot generation time intervals and each fileset class of the plurality of fileset classes being associated with a different range of ranks;
- and
- periodically generating incremental data snapshots for the target set of files based on the plurality of fileset classes and according to the plurality of snapshot generation time intervals as associated with the target set of files, the periodically generating of the incremental data snapshots comprising storing delta data for each file in the target set of files that has experienced a data block change or a file metadata change.
Dependencies are inferred from the claim text.