Techniques for efficient replication and recovery
AssigneeOracle International Corporation
InventorsVikram Singh Bisht, Niharika Salady, Parth Singhad, Satish Kumar Kashi Visvanathan
Life of this patent
Estimating the term…
Abstract
Techniques are described for efficient replication and maintaining snapshot data consistency during file storage replication between file systems in different cloud infrastructure regions. In certain embodiments, provenance IDs are used to efficiently identify a starting point (e.g., a base snapshot) for a cross-region replication process, conserve cloud resources while reducing network and IO traffic.
Claims20
A method, comprising:
- generating, by a computing system, a first snapshot and a second snapshot in a source file system in a source region;
- assigning, by the computing system, a first provenance identification to the first snapshot and a second provenance identification to the second snapshot in the source file system, the first provenance identification being unique among all snapshots in all regions and the second provenance identification being unique among all snapshots in all regions;
- receiving, by a computing system, a request to perform a replication between the source file system in the source region and a target file system in a target region, the source region and the target region being in different regions;
- comparing, by the computing system, the first provenance identification in the source file system to provenance identification of existing snapshots in the target region;
- identifying, by a computing system, a matched snapshot with the first provenance identification in the target region to use as a base snapshot for the replication based at least in part on the comparison;
- and
- performing, by the computing system, the replication using deltas between the second snapshot and the base snapshot in the source file system.
A non-transitory computer-readable medium storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- generating, by a computing system, a first snapshot and a second snapshot in a source file system in a source region;
- assigning, by the computing system, a first provenance identification to the first snapshot and a second provenance identification to the second snapshot in the source file system, the first provenance identification being unique among all snapshots in all regions and the second provenance identification being unique among all snapshots in all regions;
- receiving, by a computing system, a request to perform a replication between the source file system in the source region and a target file system in a target region, the source region and the target region being in different regions;
- comparing, by the computing system, the first provenance identification in the source file system to provenance identifications of existing snapshots in the target region;
- identifying a matched snapshot with the first provenance identification in the target region to use as a base snapshot for the replication based at least in part on the comparison;
- and
- performing, by the computing system, the replication between the source file system and the target file system by using deltas between the second snapshot and the base snapshot in the source file system.
A system, comprising:
- one or more processors;
- and
- one or more computer readable media storing computer-executable instructions that, when executed by the one or more processors, cause the system to:
- generate a first snapshot and a second snapshot in a source file system in a source region;
- assign a first provenance identification to the first snapshot and a second provenance identification to the second snapshot in the source file system, the first provenance identification being unique among all snapshots in all regions and the second provenance identification being unique among all snapshots in all regions;
- receive a request to perform a replication between the source file system in the source region and a target file system in a target region, the source region and the target region being in different regions;
- compare the first provenance identification in the source file system to provenance identifications of existing snapshots in the target region;
- identifying a matched snapshot with the first provenance identification in the target region to use as a base snapshot for the replication based at least in part on the comparison;
- and
- perform the replication between the source file system and the target file system by using deltas between the second snapshot and the base snapshot in the source file system.
Dependencies are inferred from the claim text.