US 11,995,041 B2
Methods and systems to reduce latency of input/output (I/O) operations based on file system optimizations during creation of common snapshots for synchronous replicated datasets of a primary copy of data at a primary storage system to a mirror copy of the data at a cross-site secondary storage system
Akhil Kaushik, San Jose, CA (US); Krishna Murthy Chandraiah Setty Narasingarayanapeta, Bangalore (IN); Dhruvil Shah, Bangalore (IN); and Omprakash Khandelwal, Bangalore (IN)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Dec. 30, 2022, as Appl. No. 18/148,705.
Claims priority of application No. 202241061494 (IN), filed on Oct. 28, 2022.
Prior Publication US 2024/0143554 A1, May 2, 2024
Int. Cl. G06F 16/178 (2019.01); G06F 16/11 (2019.01)
CPC G06F 16/178 (2019.01) [G06F 16/128 (2019.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method for reducing a resumption time of processing of input/output (I/O) operations during a common snapshot process performed by one or more processors of a multi-site distributed storage system with a primary storage site having a first storage node and a secondary storage site having a second storage node, the computer-implemented method comprising:
establishing a synchronous replication relationship between at least one storage object of the first storage node of the primary storage site and at least one storage object of the second storage node of the secondary storage site;
performing a baseline transfer from the at least one storage object of the first storage node to the at least one storage object of the second storage node;
starting the common snapshot process including initiating hold state for the primary storage site to stop processing of I/O operations during a time window;
performing a snapshot create operation on the primary storage site for the at least one storage object of the first storage node and sending the snapshot create operation to the secondary storage site to be performed on the at least one storage object of the second storage node of the secondary storage site;
resuming processing of I/O operations and ending the hold state for the primary storage site; and
assigning a new active file system (AFS) version universal unique identifier (UUID) to the at least one storage object of the second storage node after resuming processing of I/O operations to reduce the resumption time of processing of input/output (I/O) operations during the common snapshot process with the new AFS version UUID to identify when AFS contents are different than the baseline transfer for synchronous replication between the primary storage site and the secondary storage site.