×

Accessing file system replica during ongoing replication operations

  • US 10,289,690 B1
  • Filed: 09/22/2014
  • Issued: 05/14/2019
  • Est. Priority Date: 09/22/2014
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×