| CPC G06F 3/065 (2013.01) [G06F 3/0619 (2013.01); G06F 3/067 (2013.01)] | 20 Claims |

|
5. A computer-implemented method comprising:
under control of a storage system comprising one or more computing devices configured to execute specific instructions:
generating a sequence identifier for a replication marker based on a monotonically-changing sequence identifier generation algorithm;
committing a transaction comprising saving a data object to a persistent object storage location and saving the replication marker to a first persistent storage directory for pending replication tasks, wherein the replication marker comprises the sequence identifier, an identifier of a replication task for replicating the data object to a remote storage system, and a link to the data object at the persistent object storage location, and wherein the first persistent storage directory comprises a replication queue;
determining, based on a presence of the replication marker in the first persistent storage directory, to dequeue the replication marker from the replication queue;
moving the replication marker to a second persistent storage directory for in-process replication tasks;
attempting replication of the data object to the remote storage system; and
moving the replication marker to a third persistent storage directory based on a result of attempting replication of the data object to the remote storage system.
|