Synchronizing updates across cluster filesystems

US9235594B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9235594-B2
Application numberUS-201213589256-A
CountryUS
Kind codeB2
Filing dateAug 20, 2012
Priority dateNov 29, 2011
Publication dateJan 12, 2016
Grant dateJan 12, 2016

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.

Embodiments of the invention relate to synchronization of data in a shared pool of configurable computer resources. An image of the filesystem changes, including data and metadata, is captured in the form of a consistency point. Sequential consistency points are created, with changes to data and metadata in the filesystem between sequential consistency captured and placed in a queue for communication to a target filesystem at a target site. The changes are communicated as a filesystem operation, with the communication limited to the changes captured and reflected in the consistency point.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: periodically creating a consistency point in a source filesystem, each consistency point representing filesystem data and metadata at a point-in-time to establish a recovery point, the periodic creation of the consistency point including creating a first consistency point at a first point-in-time and a second consistency point at a second point-in-time, wherein the first consistency point and the second consistency point are any two consistency points; comparing the first consistency point with the second consistency point, including identifying a difference between the first and second consistency points, wherein the comparison detects presence of a new inode and a changed directory at the filesystem; responsive to the detection of the new inode, creating a temporary new target inode at a target file system; mapping at least one target inode, including the temporary inode, to one or more corresponding source inodes; responsive to the detection of the changed directory, identifying a file level change, wherein a changed file is associated with an established directory at the target filesystem; establishing a link from the source filesystem to the target filesystem; and applying the identified difference between the first and second consistency points, including applying the identified difference using the temporary new inode, including replaying the identified difference as one or more filesystem operations, wherein the difference is differential, and including updating the established directory with data associated with the changed file. 2. The method of claim 1 , wherein the step of applying the identified difference employs a mapping of one of the source filesystem inodes to a target filesystem inode. 3. The method of claim 1 , wherein the step of applying the identified difference includes identifying filesystem operations on filesystem objects using file names. 4. The method of claim 1 , wherein the step of applying the identified difference between the first and second consistency points includes producing an exact delta of any metadata change and any data change, and replaying only those changes reflected in the exact delta. 5. The method of claim 1 , further comprising generating an output file for the identified difference and replaying the output file as a series of filesystem operations where some of the operations may be replayed concurrently to a target site. 6. The method of claim 1 , further comprising replaying the output file after communication failure between the source filesystem and the target filesystem. 7. The method of claim 1 , wherein the source and target filesystems are heterogeneous filesystems. 8. The method of claim 1 , further comprising reverting changes at the target filesystem by moving to an older consistency point. 9. The method of claim 1 , wherein the first and second consistency points are not limited to successive consistency points. 10. A method comprising: creating a first consistency point in a source filesystem at a first point-in-time and creating a second consistency point in the source filesystem at a second point-in-time, the first consistency point representing filesystem data and metadata at a first point-in-time to establish a first recovery point and the second consistency point representing filesystem data and metadata at a second point-in-time to establish a second consistency point, wherein the first consistency point and the second consistency point are any two consistency points; following a communication failure associated with the source filesystem, comparing the first consistency point with the second consistency point, including identifying a change between the first and second consistency points, wherein the comparison detects presence of a new inode and a changed directory at the filesystem; responsive to the detection of the new inode, creating a temporary new target inode at a target filesystem; mapping at least one target inode, including the temporary inode, to one or more corresponding source inodes; responsive to the detection of the changed directory, identifying a file level change, wherein a changed file is associated with an established directory at the target filesystem; establishing a link from the source filesystem to the target filesystem; and applying the identified change between the first and second consistency points, including applying the identified difference using the temporary new inode, including replaying the identified change as a filesystem operation, wherein the change is differential, and including updating the established directory with data associated with the changed file. 11. The method of claim 10 , further comprising creating a third consistency point in the source filesystem at a point-in-time, the third consistency point being sequential with the first and second consistency point, and removing the first consistency point. 12. A computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to process data at a source site in a shared pool of configurable resources, including periodic creation of a consistency point in a source filesystem of the source site, each consistency point to capture actual source filesystem data and metadata at a point-in-time to establish a recovery point, wherein a first consistency point and a second consistency point are any two consistency points; computer readable program code configured to compare the first consistency point with the second consistency point, including identification of any differences between the first and second consistency points, wherein the comparison detects presence of a new inode and a changed directory at the filesystem; computer readable program code configured to create a temporary new target inode in response to detection of the new inode; computer readable program code configured to map at least one target inode, including the temporary inode, to one or more corresponding source inodes; computer readable program code configured to identify a file level change in response to detection of the changed directory, wherein a changed file is associated with an established directory at the target filesystem; computer readable program code configured to establish a link from the source filesystem to the target filesystem; and computer readable program code configured to apply the identified differences between the first and second consistency points, including the code to apply the identified difference using the temporary new inode, including the code to replay the identified difference as one or more filesystem operations, wherein the difference is differential, and including updating the established directory with data associated with the changed file. 13. The computer program product of claim 12 , wherein the program code to replay the identified differences includes program code to identify filesystem operations on filesystem objects using file names. 14. The computer program product of claim 12 , wherein the code configured to replay the identified differences between the first and second consistency points produces an exact delta of any metadata change and any data change, and replays only those changes reflected in the exact delta. 15. The computer program product of claim 12 , further comprising computer program code configured to generate an output file for the identified differences and to concurrently replay the identified differences betwe

Assignees

Inventors

Classifications

  • Ensuring data consistency and integrity · CPC title

  • G06F16/178Primary

    Techniques for file synchronisation in file systems · CPC title

  • involving logging of persistent data for recovery · CPC title

  • Updates performed during online database operations; commit processing · CPC title

  • Physics · mapped topic

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 US9235594B2 cover?
Embodiments of the invention relate to synchronization of data in a shared pool of configurable computer resources. An image of the filesystem changes, including data and metadata, is captured in the form of a consistency point. Sequential consistency points are created, with changes to data and metadata in the filesystem between sequential consistency captured and placed in a queue for communi…
Who is the assignee on this patent?
Gupta Karan, Naik Manoj P, Schmuck Frank B, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F16/178. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 12 2016 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).