US 12,073,091 B2
Low overhead resynchronization snapshot creation and utilization
Akhil Kaushik, San Jose, CA (US); Ripulkumar Hemantbhai Patel, Fremont, CA (US); Vrishali Dattatray Hajare, Milpitas, CA (US); Andrew Eric Dunn, Sunnyvale, CA (US); and Rithin Kumar Shetty, Sunnyvale, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Jan. 27, 2023, as Appl. No. 18/160,371.
Application 18/160,371 is a continuation of application No. 17/498,237, filed on Oct. 11, 2021, granted, now 11,567,674.
Application 17/498,237 is a continuation of application No. 16/682,099, filed on Nov. 13, 2019, granted, now 11,144,211, issued on Oct. 12, 2021.
Application 16/682,099 is a continuation of application No. 15/671,037, filed on Aug. 7, 2017, granted, now 10,496,296, issued on Dec. 3, 2019.
Application 15/671,037 is a continuation of application No. 14/980,345, filed on Dec. 28, 2015, granted, now 9,727,262, issued on Aug. 8, 2017.
Prior Publication US 2023/0289069 A1, Sep. 14, 2023
Int. Cl. G06F 11/14 (2006.01); G06F 3/06 (2006.01); G06F 11/20 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/065 (2013.01); G06F 3/0683 (2013.01); G06F 11/1451 (2013.01); G06F 11/1469 (2013.01); G06F 11/20 (2013.01); G06F 2201/805 (2013.01); G06F 2201/84 (2013.01)] 28 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a request to make pseudo common snapshots (PCSs) of a source consistency group (CG), hosted by a first storage node of a distributed storage system, and a destination CG hosted by a second storage node of the distributed storage system, wherein modifications to data maintained by the source CG on behalf of an application are synchronously replicated to the destination CG;
logging incoming write requests received from the application to an intercept tracking log beginning at a first point in time, the intercept tracking log containing information indicative of which portions of the data differ between the source CG and the destination CG;
after inflight write requests received from the application before the first point in time have been committed on both the source CG and the destination CG, non-disruptively creating a first PCS of the second CG by the second storage node; and
after inflight write requests received from the application before creation of the first PCS have been committed on both the source CG and the destination CG, non-disruptively creating a second PCS of the first CG by the first storage node, wherein the second PCS captures the intercept tracking log.