Storage replication systems and methods

US9235595B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9235595-B2
Application numberUS-63891209-A
CountryUS
Kind codeB2
Filing dateDec 15, 2009
Priority dateOct 2, 2009
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.

Systems and methods for information storage replication are presented. In one embodiment, a namespace conversion process is performed. Node information regarding a file systems operation change is received. A changed node to pathname object conversion process is performed. An unchanged node to pathname object conversion process is performed. In one exemplary implementation, the changed node to pathname object conversion process and the unchanged node to pathname object conversion process utilize data structures that return the object indications and parent node indications. An object indication is inserted in a pathname.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of efficient conversion of information associated with a node during file replication comprising: receiving node information regarding an operation change of a particular node in a file system; determining that the received node information is associated with the particular node of the file system identified in a file change log; in the event the received node information associated with the particular node identified in the file change log corresponds to namespace changes of the particular node between session checkpoints, performing a changed node to pathname object conversion process on the received node information using a name space conversion component, wherein said changed node to pathname object conversion process utilizes a name space alteration tracking data structure to determine a changed object indicator; in the event the received node information associated with the particular node identified in the file change log does not correspond to namespace changes of the particular node between session checkpoints, performing an unchanged node to pathname object conversion process on the received node information using the name space conversion component, wherein said unchanged node to pathname object conversion process utilizes a longest path tracking data structure to determine an unchanged object indicator; inserting the changed or unchanged object indicator in a pathname of the particular node based upon results of at least one of said changed node to pathname object conversion process and said unchanged node to pathname object conversion process; forwarding said pathname with said inserted object indicator to a target storage resource; receiving a call to roll back one or more changes between session checkpoints for the particular node using a roll back interface and a marker uniquely identifying an entry in the file change log; and restarting conversion of the node information associated with the particular node during file replication from a point indicated by the marker. 2. The file replication method of claim 1 wherein said changed node to pathname object conversion process and said unchanged node to pathname object conversion process utilize data structures that return said changed and unchanged object indicators. 3. The file replication method of claim 1 wherein said changed node to pathname object conversion process and said unchanged node to pathname object conversion process utilize data structures that return parent node indicators. 4. The file replication method of claim 1 wherein the name space alteration tracking data structure maps a node indicator associated with a namespace change to a parent node indicator and an object name. 5. The file replication method of claim 4 wherein said name space alteration tracking data structure includes a hash table. 6. The file replication method of claim 1 wherein said longest path tracking data structure is a prefix tree. 7. The file replication method of claim 1 further comprising returning a parent object node indicator as an input to said changed node pathname object conversion process. 8. The file replication method of claim 1 further comprising returning a parent object node indicator as an input to said unchanged node to pathname object conversion process. 9. An article of manufacture including a non-transitory computer readable storage medium having instructions stored thereon that if executed by a computing device cause the computing device to perform a storage image replication, the instructions comprising: an image freezing module that manages frozen snapshots of a source file system at session checkpoints; a file change log examination module that retrieves entries in a file change log, wherein said entries correspond to namespace changes of node information of a particular node of the source file system between said session checkpoints; a namespace conversion module that: converts node indications corresponding to said entries from said file change log to pathname indications in the event said entries correspond to the namespace changes of the node information of the particular node between said session checkpoints, utilizes a name space alteration tracking data structure to determine a changed object indicator of the particular node in the event said entries correspond to the namespace changes of the particular node between said session checkpoints; utilizes a longest path tracking data structure to determine an unchanged object indicator of the particular node in the event said entries do not correspond to the namespace changes of the particular node between said session checkpoints; and inserting the changed or unchanged object indicator in said pathname indications of the particular node based upon results of at least one of said changed node to pathname object conversion process and said unchanged node to pathname object conversion process; a filter module that filters unnecessary operations; a delta file data retrieval module that retrieves changes in file data of the particular node of the said source file system between said session checkpoints; and a delta operation module for: forwarding said pathname indications with said inserted object indicator and said changes in said file data to a target storage resource; receiving a call to roll back one or more of said changes of the particular node between session checkpoints using a roll back interface and a marker uniquely identifying an entry in the file change log; and restarting conversion of the node information associated with the particular node during file replication from a point indicated by the marker. 10. The computer readable medium of claim 9 wherein said namespace conversion module comprises: a node indication receiving module that determines if a node indication is received; a changed node to pathname object conversion module that performs a changed node to pathname object conversion process; an unchanged node to pathname object conversion module that performs an unchanged node to pathname object conversion process; and an object indication insertion module for inserting an object name in a pathname. 11. The computer readable medium of claim 10 wherein said changed node to pathname object conversion module obtains an object name associated with a node involved corresponding namespace change. 12. The computer readable medium of claim 10 wherein said unchanged node to pathname object conversion module obtains an object name associated with a node not involved in a corresponding namespace change. 13. The computer readable medium of claim 10 wherein said node indication includes a unique inode number. 14. The computer readable medium of claim 10 wherein said changed node to pathname object conversion module and said unchanged node to pathname object conversion module utilize data structures that return said object name. 15. The computer readable medium of claim 10 wherein said changed node to pathname object conversion module recursively processes parent node indicators. 16. The computer readable medium of claim 10 wherein said unchanged node to pathname object conversion module recursively processes parent node indicators. 17. An information storage replication system comprising: at least one computer processor; and at least one memory, coupled to the at least one computer processor, having instructions stored therein which, when executed by the at least one computer processor, causes the at least one computer processor to perform operations comprising: storing, in

Assignees

Inventors

Classifications

  • Details of non-transparently synchronising file systems · CPC title

  • Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs · CPC title

  • implemented as replicated file system · CPC title

  • File name conversion · 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 US9235595B2 cover?
Systems and methods for information storage replication are presented. In one embodiment, a namespace conversion process is performed. Node information regarding a file systems operation change is received. A changed node to pathname object conversion process is performed. An unchanged node to pathname object conversion process is performed. In one exemplary implementation, the changed node to …
Who is the assignee on this patent?
Wang Feng, Zhang Pu Paul, Agrawal Mukund, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F16/1787. 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).