US 12,235,741 B2
Methods and systems to improve input/output (I/O) resumption time during a non-disruptive automatic unplanned failover from a primary copy of data at a primary storage system to a mirror copy of the data at a cross-site secondary storage system
Anoop Vijayan, Karnataka (IN); Akhil Kaushik, Karnataka (IN); and Dhruvil Shah, Karnataka (IN)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Jul. 28, 2022, as Appl. No. 17/875,814.
Prior Publication US 2024/0036997 A1, Feb. 1, 2024
Int. Cl. G06F 11/20 (2006.01); G06F 11/07 (2006.01)
CPC G06F 11/2025 (2013.01) [G06F 11/0727 (2013.01); G06F 11/0757 (2013.01); G06F 11/0772 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for reducing a resumption time of processing of input/output (I/O) operations during a non-disruptive automatic unplanned failover (AUFO) performed by one or more processors of a multi-site distributed storage system with a primary storage site having a first cluster and a secondary storage site having a second cluster, the computer-implemented method comprising:
monitoring, with the second cluster, heartbeat information received at ultra-short time intervals during the AUFO from a first connection between a first logical network interface of the first cluster and a first logical network interface of the second cluster;
determining, with the second cluster, whether the heartbeat information from the first connection is received during an ultra-short time interval; and
intelligently routing heartbeat information from the one or more storage objects of the first cluster from the first connection to a different second connection between a second logical network interface of the first cluster and a second logical network interface of the second cluster when the heartbeat information from the first connection is not received during the ultra-short time interval, wherein the first cluster of the primary storage site has a primary copy of data that is initially assigned a leader role, wherein the second cluster of the secondary storage site has a mirrored copy of the data that is initially assigned a follower role.