CPC G06F 3/065 (2013.01) [G06F 3/061 (2013.01); G06F 3/0617 (2013.01); G06F 3/0619 (2013.01); G06F 3/0658 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 3/0683 (2013.01)] | 20 Claims |
1. A method comprising:
executing, by a second device, a first replication operation received from a first device as a replica of an original operation executed by the first device, the original operation and the first replication operation assigned a first sequence number, wherein the first replication operation is a replica of a storage operation executed by the first device;
adding an entry into an operation response map to indicate that the first replication operation was performed out of sequence based upon the first sequence number being out of sequence with respect to a cumulative sequence number;
determining that a second replication operation is a retry of the already executed first replication operation based upon the second replication operation being assigned the first sequence number specified within the entry of the operation response map;
terminating the second replication operation received from the first device based upon the second replication operation being the retry of the first replication operation, wherein the second replication operation is a replica of the storage operation executed by the first device;
transmitting a response to the first device that the first replication operation was executed; and
increasing an amount of resources provisioned for executing replication operations based upon an increasing gap between the cumulative sequence number and a largest sequence number of replication operations executed by the second device.
|