Synchronization storage solution after an offline event
AssigneeSoftnas, LLC
InventorsRick Gene Braddy, Benjamin Goodwyn
Life of this patent
Estimating the term…
Abstract
Disclosed are systems and methods of synchronization between a source and a target. The synchronization relationship can be quickly and easily be created for disaster recovery, real-time backup and failover, thereby ensuring that data on the source is fully-protected at an off-site location or on another server or VM, for example, at another data center, a different building or elsewhere in the cloud. Common snapshots available on both the source and target can act as common recovery points. The common recovery points can be used to locate the most recent snapshot in common, between the source and target, to enable a delta sync of all subsequently written data at the source to the target after an offline event.
Claims18
A method for synchronizing a source server and a target server after an offline event at the source server, the method comprising:
- determining an offline event at a source server, wherein the source server and a target server were in a replication relationship prior to the offline event at the source server;
- retrieving, from the source server, a list of snapshots;
- determining a common snapshot between the source server and the target server;
- promoting the target server to new source server, such that the target server receives new write requests subsequent to the offline event and registers the new write requests in a clone of the common snapshot, thereby generating an updating common snapshot clone;
- in response to the source server coming back online, identifying un-replicated data that was written to the source server prior to the offline event but was not written to the common snapshot or replicated to the target server;
- generating a delta sync snapshot from the updated common snapshot clone generated by the target server and the un-replicated data from the source server;
- reverting the source server to the common snapshot;
- and
- replicating the delta sync snapshot from the target server to the source server, such that the target server, acting as new source server, is in a synchronized replication relationship with the source server, acting as new target server.
A system for synchronizing a source server and a target server after an offline event at the source server, the system comprising:
- a processor;
- and
- a memory storing instructions which when executed by the processor cause the processor to:
- determine an offline event at a source server, wherein the source server and a target server were in a replication relationship prior to the offline event at the source server;
- retrieve, from the source server, a list of snapshots;
- determine a common snapshot between the source server and the target server;
- promote the target server to new source server, such that the target server receives new write requests subsequent to the offline event and registers the new write requests in a clone of the common snapshot, thereby generating an updating common snapshot clone;
- in response to the source server coming back online, identify un-replicated data that was written to the source server prior to the offline event but was not written to the common snapshot or replicated to the target server;
- generate a delta sync snapshot from the updated common snapshot clone generated by the target server and the un-replicated data from the source server;
- revert the source server to the common snapshot;
- and
- replicate the delta sync snapshot from the target server to the source server, such that the target server, acting as new source server, is in a synchronized replication relationship with the source server, acting as new target server.
A non-transitory computer readable medium storing instructions which when executed by a processor cause the processor to:
- determine an offline event at a source server, wherein the source server and a target server were in a replication relationship prior to the offline event at the source server;
- retrieve, from the source server, a list of snapshots;
- determine a common snapshot between the source server and the target server;
- promote the target server to new source server, such that the target server receives new write requests subsequent to the offline event and registers the new write requests in a clone of the common snapshot, thereby generating an updating common snapshot clone;
- in response to the source server coming back online, identify un-replicated data that was written to the source server prior to the offline event but was not written to the common snapshot or replicated to the target server;
- generate a delta sync snapshot from the updated common snapshot clone generated by the target server and the un-replicated data from the source server;
- revert the source server to the common snapshot;
- and
- replicate the delta sync snapshot from the target server to the source server, such that the target server, acting as a new source server, is in a synchronized replication relationship with the source server, acting as a new target server.
Dependencies are inferred from the claim text.