US 12,265,453 B2
Snapshot creation with synchronous replication
Vrishali Dattatray Hajare, Milpitas, CA (US); Ripulkumar Hemantbhai Patel, Fremont, CA (US); Ching-Yuk Paul Ngan, Redwood City, CA (US); and Rithin Kumar Shetty, Sunnyvale, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., Sunnyvale, CA (US)
Filed on Mar. 8, 2021, as Appl. No. 17/194,531.
Application 17/194,531 is a continuation of application No. 14/980,428, filed on Dec. 28, 2015, granted, now 10,949,309.
Prior Publication US 2021/0191823 A1, Jun. 24, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/27 (2019.01); G06F 3/06 (2006.01); G06F 11/14 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 3/061 (2013.01); G06F 3/0619 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 16/275 (2019.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a request to create a snapshot of a first consistency group, managed by a first node, having a synchronous replication relationship with a second consistency group managed by a second node;
instructing a splitter, assigned to replicate write operations targeting the first consistency group as replicated write operations targeting the second consistency group, to complete replication of pending write operations and queue incoming write operations;
transmitting a first request to the first node to create a first snapshot of the first consistency group and a second request to the second node to create a second snapshot of the second consistency group, wherein creation of the first snapshot of the first consistency group and the second snapshot of the second consistency group is facilitated while the synchronous replication relationship is in a synchronous state where operations are being executed upon the first consistency group and synchronously replicated to the second consistency group;
synchronously implementing a first rename command to rename the first snapshot and a second rename command to rename the second snapshot; and
transmitting an acknowledgement in response to both the first rename command and the second rename command successfully completing to rename both the first snapshot and the second snapshot.