US 12,105,983 B2
Resilient implementation of client file operations and replication
Akhil Kaushik, San Jose, CA (US); Anil Kumar Ponnapur, Sunnyvale, CA (US); Aravind Srinivasa Raghavan, Santa Clara, CA (US); and Manoj Kumar V Sundararajan, Sunnyvale, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Aug. 31, 2023, as Appl. No. 18/459,234.
Application 18/459,234 is a continuation of application No. 17/543,351, filed on Dec. 6, 2021, granted, now 11,768,624.
Application 17/543,351 is a continuation of application No. 15/008,724, filed on Jan. 28, 2016, granted, now 11,194,500, issued on Dec. 7, 2021.
Prior Publication US 2023/0409227 A1, Dec. 21, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01)
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
OG exemplary drawing
 
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.