File system backup using change journal

US9824091B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9824091-B2
Application numberUS-95940110-A
CountryUS
Kind codeB2
Filing dateDec 3, 2010
Priority dateDec 3, 2010
Publication dateNov 21, 2017
Grant dateNov 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. The method of claim 1 , where each of the records includes name information of a file system object and a parent thereof. 3. The method of claim 1 , where each of the records is associated with a number that indicates a sequence of the each of the records in the change journal. 4. The method of claim 3 , further comprising determining if a file system object reflected in the built single tree structure changed after the creating, the determining based on comparing a sequence number of the file system object with a highest sequence number of the change journal. 5. The method of claim 1 further comprising updating a catalog based on the built single tree structure, where the updated catalog is configured for providing a view of a namespace of any backup set covered by the updated catalog. 6. The method of claim 1 further comprising creating, based on the obtained path information and in response to a parent node corresponding to a parent object of a changed file system object not existing in the created tree data structure fragments, the parent node and connecting the created parent node into the tree data structure. 7. The method of claim 1 further comprising backing up, according to the built tree data structure, at least a portion of the changed file system objects. 8. The method of claim 5 where the updating the catalog comprises updating a timestamp of the catalog, where the updated timestamp indicates creation of a backup set. 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. 10. The at least one computer storage media of claim 9 , where each of the records includes name information of a file system object and a parent thereof. 11. The at least one computer storage media of claim 9 , where each of the records is associated with a number that indicates a sequence of the each of the records in the change journal. 12. The at least one computer storage media of claim 9 , the actions further comprising determining if a file system object reflected in the built single tree structure changed after the creating, the determining based on comparing a sequence number of the file system object with a highest sequence number of the change journal. 13. The at least one computer storage media of claim 9 , the actions further comprising updating a catalog based on the built single tree structure, where the updated catalog is configured for providing a view of a namespace of any backup set covered by the updated catalog. 14. The at least one computer storage media of claim 13 , the action further comprising creating, based on the obtained path information and in response to a parent node corresponding to a parent object of a changed file system object not existing in the created tree data structure fragments, the parent node and connecting the created parent node into the tree data structure. 15. The at least one computer storage media of claim 9 , the actions further comprising backing up, according to the built tree data structure, at least a portion of the changed file system objects. 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. 17. The system of claim 16 , the actions further comprising updating a catalog based on the built single tree structure, where the updated catalog is configured for providing a view of a namespace of any backup set covered by the updated catalog. 18. The system of claim 17 where the updating the catalog comprises updating a timestamp of the catalog, where the updated timestamp indicates creation of a backup set. 19. The system of claim 16 , the actions further comprising backing up, according to the built tree data structure, at least a portion of the changed file system objects. 20. The system of claim 16 , where each of the records includes name information of a file system object and a parent thereof.

Assignees

Inventors

Classifications

  • Journaling file systems · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • by selection of backup contents · CPC title

  • Change logging, detection, and notification (replication G06F16/27) · CPC title

  • Details of archiving (lifecycle management in storage systems G06F3/0649; point-in-time backing up or restoration of persistent data G06F11/1446) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9824091B2 cover?
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…
Who is the assignee on this patent?
Boehm Branton Nicolas, Doshi Apurva Ashwin, Pang Juan-Lee, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F11/1458. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).