US 12,242,513 B2
Timestamp consistency for synchronous replication
Krishna Murthy Chandraiah setty Narasingarayanapeta, Bangalore (IN); and Rakesh Bhargava M. R., Bangalore (IN)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Apr. 28, 2023, as Appl. No. 18/308,737.
Application 18/308,737 is a continuation in part of application No. 17/503,945, filed on Oct. 18, 2021, granted, now 11,907,261.
Application 17/503,945 is a continuation of application No. 16/357,379, filed on Mar. 19, 2019, granted, now 11,151,162, issued on Oct. 19, 2021.
Prior Publication US 2023/0259529 A1, Aug. 17, 2023
Int. Cl. G06F 17/00 (2019.01); G06F 3/06 (2006.01); G06F 7/00 (2006.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01)
CPC G06F 16/275 (2019.01) [G06F 3/0619 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 16/2322 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a splitter hosted by a storage system above a file system, a first operation and a second operation targeting a file maintained by the file system;
assigning, by the splitter, a first timestamp to the first operation and a second timestamp to the second operation, wherein the second timestamp is later in time larger than the first timestamp;
executing, by the file system, the second operation upon the file, wherein the second timestamp is assigned to the file;
executing, by the file system, the first operation upon the file after execution of the second operation, wherein the file retains the second timestamp after execution of the first operation based upon the second timestamp being later in time than the first timestamp;
in response to determining that a first snapshot of the file system was created after all inflight operations, including the first operation and the second operation, were completed, tagging the first snapshot with a tag to create a tagged first snapshot; and
allowing a storage service to utilize tagged snapshots, including the tagged first snapshot, tagged with the tag and blocking the storage service from utilizing untagged snapshots that are not tagged with the tag based upon the storage service being a timestamp sensitive workload.