×

Creating consistent user snaps at destination during replication

  • US 9,983,942 B1
  • Filed: 03/11/2015
  • Issued: 05/29/2018
  • Est. Priority Date: 03/11/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for generating snaps in a data storage system, the method comprising:

  • performing, at a destination data storage system, multiple snapshot-shipping updates to a data object, each snapshot-shipping update applying a set of changes to the data object to bring the data object into a state that is content-consistent with that of a source object operated from a source data storage system, the snapshot-shipping updates performed at respective times to keep the data object substantially current with the source object as the source object changes over time;

    after performing each snapshot-shipping update to the data object and before performing another one, generating a system snap of the data object, each system snap providing a point-in-time version of the data object that reflects a state of the data object after completion of the respective snapshot-shipping update;

    upon receiving a request to generate a user snap of the data object, generating the user snap of the data object as a snap of a previously generated system snap;

    receiving a second request to generate a second user snap of the data object; and

    in response to the destination data storage system not being in a process of performing any of the snapshot-shipping updates when the second request is received, generating the second user snap as a snap of the data object,wherein generating the user snap as the snap of the previously generated system snap is performed in response to the destination data storage system being in the process of performing one of the snapshot-shipping updates when the request to generate the user snap is received, andwherein the method further comprises;

    providing a snap target indicator in the destination data storage system, the snap target indicator identifying a current source to be used for taking user snaps in the destination data storage system;

    setting the snap target indicator to a first value while each of a set of snapshot-shipping operations is taking place; and

    setting the snap target indicator to a second value during periods between consecutive ones of the set of snapshot-shipping operations, the first value identifying a system snap as the source for taking user snaps, the second value identifying the data object as the source for taking user snaps; and

    in response to requests to generate user snaps of the data object, (i) checking the snap target indicator and (ii) generating snaps of the source identified by the snap target indicator.

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