File system backup using change journal
First Claim
Patent Images
1. A method performed on a computing device, the method comprising:
- creating, based on records of a change journal, a plurality of tree data structure fragments that are not connected together in a single tree data structure that includes a root node, where each of the records corresponds to a file system object that has been changed in a file system;
building a data structure from the single tree structure using the plurality of tree data structure fragments combined with path information obtained from a live instance of the file system, where the built single tree structure includes the root node;
updating a catalog of file system objects in a protected namespace using the data structure; and
creating backup sets of changed file system objects in the protected namespace from the updated catalog.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to backups and change journals. In aspects, a change journal is read to determine changes that have occurred to objects of a file system. From these changes a data structure is created to capture path information and collect changes for each object. Where the data structure is insufficient to identify a complete path, the live file system is consulted. After the data structure is complete, a data protection engine uses the data structure to update a catalog at least to provide the capability to view the namespace of the protected objects at one or more times covered by the catalog.
-
Citations
20 Claims
-
1. A method performed on a computing device, the method comprising:
-
creating, based on records of a change journal, a plurality of tree data structure fragments that are not connected together in a single tree data structure that includes a root node, where each of the records corresponds to a file system object that has been changed in a file system; building a data structure from the single tree structure using the plurality of tree data structure fragments combined with path information obtained from a live instance of the file system, where the built single tree structure includes the root node; updating a catalog of file system objects in a protected namespace using the data structure; and creating backup sets of changed file system objects in the protected namespace from the updated catalog. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At least one computer-readable storage media not consisting of propagated signals storing computer-executable instructions that, when executed by a computing device, cause the computing device to perform actions comprising:
-
creating, based on records of a change journal, a plurality of tree data structure fragments that are not connected together in a single tree data structure that includes a root node, where each of the records corresponds to a file system object that has been changed in a file system; building a data structure from the single tree structure from the plurality of tree data structure fragments combined with path information obtained from a live instance of the file system, where the built single tree structure includes the root node; updating a catalog of file system objects in a protected namespace using the data structure; and creating backup sets of changed file system objects from the updated catalog. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
one or more processors; and one or more computer-readable storage media not consisting of propagated signals storing computer-executable instructions that, when executed by the one or more processors, cause the system to perform actions comprising creating, based on records of a change journal, a plurality of tree data structure fragments that are not connected together in a single tree data structure that includes a root node, where each of the records corresponds to a file system object that has been changed in a file system; building a data structure from the single tree structure from the plurality of tree data structure fragments combined with path information obtained from a live instance of the file system, where the built single tree structure includes the root node, updating a catalog of file system objects in a protected namespace using the data structure; and creating backup sets of changed file system objects from the updated catalog. - View Dependent Claims (17, 18, 19, 20)
-
Specification