Accessing file system replica during ongoing replication operations

US10289690B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10289690-B1
Application numberUS-201414492241-A
CountryUS
Kind codeB1
Filing dateSep 22, 2014
Priority dateSep 22, 2014
Publication dateMay 14, 2019
Grant dateMay 14, 2019

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.

A technique for accessing replicas of file systems generates a snap (point-in-time version) of a replica on a destination site and provides access to the snap for reading and/or writing while replication operations on the replica between a source site and the destination site continue to be performed. As the snap is a separate object from the replica itself, users may access the snap without affecting the replica or disturbing ongoing replication activities. Users can also mount the snap to perform destination-driven backup operations, to test disaster recovery, and/or to perform other activities.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of accessing file system replicas, the method comprising: conducting replication operations on a file system hosted on a first data storage system repeatedly to update a replica of the file system on a second data storage system to reflect changes in the file system that occur in response to activities at the first data storage system over time; in a course of conducting the replication operations, generating, by the second data storage system, a snap of the replica, the snap providing a point-in-time version of the replica of the file system; and while the replication operations continue to update the replica, directing IO requests received by the second data storage system to the snap of the replica to effect read and/or write operations on the snap of the replica; wherein conducting the replication operations includes performing discrete update operations on the replica to keep the replica current with changes made to the file system, wherein the first data storage system has a transaction log for storing pending metadata transactions for the file system, and wherein the method further comprises, prior to the second data storage system generating the snap: the first data storage system applying the pending metadata transactions from the transaction log to the file system; and after applying the pending metadata changes to the file system, the first data storage system sending a marker to the second data storage system, the marker identifying a point relative to the discrete update operations at which the pending metadata changes have been applied to the file system, wherein generating the snap by the second data storage system is performed only after the second data storage system has received the marker. 2. The method of claim 1 , wherein the method further comprises: realizing the file system in a form of a container file stored in an internal file system in the first data storage system, realizing the replica in a form of a first container file stored in an internal file system in the second data storage system; and realizing the snap of the replica in a form of a second container file stored in the internal file system in the second data storage system. 3. The method of claim 2 , wherein the method further comprises, prior to directing the IO requests to the snap, the second data storage system applying the pending metadata transactions from the transaction log to the snap to generate a consistent image of the file system in the snap. 4. The method of claim 3 , further comprising realizing the transaction log as an embedded transaction log embedded within the file system, wherein the replica and the snap on the second data storage system each include a version of the embedded transaction log, and wherein applying the pending transactions from the transaction log to the snap includes reading the pending transactions from embedded transaction log in the snap and applying the pending transactions to the point-in-time version of the replica of the file system in the snap to generate the consistent image of the file system in the snap. 5. The method of claim 3 , further comprising: realizing the transaction log in a second container file in the internal file system in the first data storage system; and forming a consistency group that includes both the first container file and the second container file in the internal file system in the first data storage system, wherein conducting the replication operations includes performing operations on the consistency group to generate both the replica of the file system and a replica of the transaction log, and wherein applying the pending transactions from the transaction log to the snap includes reading the pending transactions from the replica of the transaction log and applying the pending transactions to the point-in-time version of the replica of the file system to generate the consistent image of the file system in the snap. 6. The method of claim 2 , wherein the method further comprises generating, by the second data storage system, additional snaps of the replica, each additional snap providing a respective point-in-time version of the replica of the file system at a respective point in time. 7. The method of claim 6 , further comprising, after generating each additional snap of the file system, (i) applying all pending metadata transactions from the transaction log to the additional snap and (ii) deleting the immediately preceding snap. 8. The method of claim 6 , further comprising the second data storage system directing a backup copy to be made of any of the snap and the additional snaps. 9. The method of claim 2 , wherein directing the IO requests to the snap includes directing both read and write IO requests to the snap to effect read and write operations on the snap, respectively, wherein at least some of the IO requests are part of a test of the replica to assess whether the replica can provide hosts with access to the file system in an event that the first data storage system is unable to provide access to the file system. 10. The method of claim 2 , wherein the replication operations include continuous replication operations that mirror respective IO requests directed to the file system to the replica, wherein the IO requests are grouped into bunches, each bunch including multiple consecutive IO requests, and wherein generating the snap is performed only after applying all IO requests in a bunch to the replica and before applying any IO requests in any subsequent bunch to the replica. 11. A system comprising a first data storage system and a second data storage system coupled to the first data storage system, the first data storage system and the second data storage system each including a respective set of processors and memory, the system constructed and arranged to: conduct replication operations on a file system hosted on the first data storage system repeatedly to update a replica of the file system on the second data storage system to reflect changes in the file system that occur in response to activities at the first data storage system over time; in a course of conducting the replication operations, generate, by the second data storage system, a snap of the replica, the snap providing a point-in-time version of the replica of the file system; and while the replication operations continue to update the replica, direct 10 requests received by the second data storage system to the snap of the replica to effect read and/or write operations on the snap of the replica, wherein the first data storage system has a transaction log for storing pending metadata transactions for the file system, wherein, when constructed and arranged to conduct the replication operations, system is further constructed and arranged to perform discrete update operations on the replica to keep the replica current with changes made to the file system, and wherein the system is further constructed and arranged to, prior to the second data storage system generating the snap: apply, by the first data storage system, the pending metadata transactions from the transaction log to the file system; and after applying the pending metadata changes to the file system, send, by the first data storage system, a marker to the second data storage system, the marker identifying a point relative to the discrete update operations at which the pending metadata changes have been applied to the file system, wherein the system is constructed and arranged to generate the snap by the second data storage system only after the second data storage system has received the marker. 12. The system of claim 11 , wherein th

Assignees

Inventors

Classifications

  • G06F16/184Primary

    implemented as replicated file system · CPC title

  • G06F16/178Primary

    Techniques for file synchronisation in file systems · 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 US10289690B1 cover?
A technique for accessing replicas of file systems generates a snap (point-in-time version) of a replica on a destination site and provides access to the snap for reading and/or writing while replication operations on the replica between a source site and the destination site continue to be performed. As the snap is a separate object from the replica itself, users may access the snap without af…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/184. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 14 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).