US 12,282,678 B2
Synchronous replication
Michael Robin Eisler, Colorado Springs, CO (US); Santosh Ananth Rao, Santa Clara, CA (US); Akhil Kaushik, San Jose, CA (US); and Yuedong Mu, San Jose, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Aug. 11, 2023, as Appl. No. 18/448,224.
Application 18/448,224 is a continuation of application No. 17/683,009, filed on Feb. 28, 2022, granted, now 11,726,697.
Application 17/683,009 is a continuation of application No. 16/683,427, filed on Nov. 14, 2019, granted, now 11,262,931, issued on Mar. 1, 2022.
Application 16/683,427 is a continuation of application No. 14/980,526, filed on Dec. 28, 2015, granted, now 10,496,320, issued on Dec. 3, 2019.
Prior Publication US 2024/0126470 A1, Apr. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 11/20 (2006.01)
CPC G06F 3/065 (2013.01) [G06F 3/0619 (2013.01); G06F 3/067 (2013.01); G06F 11/2058 (2013.01); G06F 11/2069 (2013.01); G06F 11/2071 (2013.01); G06F 11/2082 (2013.01); G06F 2201/84 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a write operation targeting a first storage object having a synchronous replication relationship with a first replication storage object and a second replication storage object;
splitting the write operation into a first replication write operation targeting the first replication storage object and a second replication write operation targeting the second replication storage object; and
implementing the write operation upon the first storage object, the first replication write operation upon the first replication storage object, and the second replication write operation upon the second replication storage object in parallel; wherein the write operation is implemented as a zero-copy operation using a data reference in place of copying data by using an original copy of data within the write operation for at least one of an initial replication attempt or a subsequent replication attempt.