US 11,860,898 B2
Non-disruptive baseline and resynchronization of a synchronous replication relationship
Rithin Kumar Shetty, Sunnyvale, CA (US); Andrew Eric Dunn, Sunnyvale, CA (US); and Yi Yang, San Jose, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Jul. 18, 2022, as Appl. No. 17/866,594.
Application 17/866,594 is a continuation of application No. 16/504,430, filed on Jul. 8, 2019, granted, now 11,392,618.
Application 16/504,430 is a continuation of application No. 16/029,755, filed on Jul. 9, 2018, granted, now 10,353,921, issued on Jul. 16, 2019.
Application 16/029,755 is a continuation of application No. 14/953,070, filed on Nov. 27, 2015, granted, now 10,019,502, issued on Jul. 10, 2018.
Prior Publication US 2022/0350817 A1, Nov. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/27 (2019.01); G06F 16/21 (2019.01); G06F 3/06 (2006.01); G06F 11/14 (2006.01); H04L 67/1095 (2022.01)
CPC G06F 16/275 (2019.01) [G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0617 (2013.01); G06F 11/1451 (2013.01); G06F 16/214 (2019.01); G06F 16/273 (2019.01); H04L 67/1095 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
in response to receiving a write request from a first client device when a first consistency group hosted by a first node and a second consistency group hosted by a second node are out of sync:
executing the write request upon the first consistency group; and
marking, within a dirty region log, a region modified by the write request as a dirty region;
performing a non-disruptive resynchronization to synchronize the second consistency group and the first consistency group; and
providing the first client device with non-disruptive access to data during the non-disruptive resynchronization,
wherein the non-disruptive resynchronization includes:
committing incoming write requests corresponding to the dirty regions to the first consistency group and not the second consistency group and committing incoming write requests corresponding to non-dirty regions to the first consistency group and the second consistency group to place the first consistency group and second consistency group into a synchronous replication state, and
wherein the incoming write requests are committed as part of providing the first client device with non-disruptive access to data during the non-disruptive resynchronization.