FILE SYSTEM BACKUP USING CHANGE JOURNAL
First Claim
1. A method implemented at least in part by a computer, the method comprising:
- opening a change journal that includes records that indicate file system objects that have changed, the file system objects included in a file system;
reading the change journal potentially in parallel with additional records being written to the change journal;
updating a data structure that indicates paths of the file system objects that have changed;
if a file system object reflected in the data structure changed after reading the change journal, reading more of the change journal potentially in parallel with additional records being written to the change journal and updating the data structure in accordance with the additional records; and
updating a catalog using the data structure, the catalog usable to construct a namespace of the file system that existed at a backup set time covered by the catalog, the namespace indicating files and directories that existed in the file system at the backup set time.
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.
82 Citations
20 Claims
-
1. A method implemented at least in part by a computer, the method comprising:
-
opening a change journal that includes records that indicate file system objects that have changed, the file system objects included in a file system; reading the change journal potentially in parallel with additional records being written to the change journal; updating a data structure that indicates paths of the file system objects that have changed; if a file system object reflected in the data structure changed after reading the change journal, reading more of the change journal potentially in parallel with additional records being written to the change journal and updating the data structure in accordance with the additional records; and updating a catalog using the data structure, the catalog usable to construct a namespace of the file system that existed at a backup set time covered by the catalog, the namespace indicating files and directories that existed in the file system at the backup set time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
receiving a change record that indicates a change that has happened to a file system object of a file system; if the file system object was changed but not moved, performing actions, comprising; creating a first namespace record for the file system object, creating a new file record for the file system object, and linking the first namespace record to the new file record; if the file system object was moved but not changed, performing actions, comprising; creating a second namespace record for the file system object, and linking the second namespace record to a previous file record that represented the file system object, the previous file record existing prior to the receiving the change record. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. In a computing environment, a system, comprising:
-
a change detector operable to open a change journal of a file system and read records of the change journal potentially in parallel with additional records being written to the change journal, the change detector further operable to create a data structure that indicates paths of the file system objects that have changed; a catalog manager operable to provide access to a catalog, the catalog including a namespace table and a file table, the namespace table indicating files and directories that existed on the file system as well as times at which the files and directories existed; and a data protection engine operable to obtain change data records from the change detector, each change data record identifying a file system object and a change that occurred to the file system object, the data protection engine further operable to use the catalog manager to update the catalog to maintain the namespace table. - View Dependent Claims (17, 18, 19, 20)
-
Specification