US 11,809,325 B2
Deduplicated host cache flush to remote storage
Girish Kumar Bk, Bangalore (IN); and Gaurav Makkar, Bangalore (IN)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Nov. 1, 2021, as Appl. No. 17/516,414.
Application 17/516,414 is a continuation of application No. 16/679,585, filed on Nov. 11, 2019, granted, now 11,163,690.
Application 16/679,585 is a continuation of application No. 15/816,029, filed on Nov. 17, 2017, granted, now 10,482,026, issued on Nov. 19, 2019.
Application 15/816,029 is a continuation of application No. 14/814,053, filed on Jul. 30, 2015, granted, now 9,830,273, issued on Nov. 28, 2017.
Prior Publication US 2022/0058131 A1, Feb. 24, 2022
Int. Cl. G06F 12/0891 (2016.01); G06F 3/06 (2006.01); G06F 12/0868 (2016.01); G06F 12/0802 (2016.01); G06F 12/0804 (2016.01)
CPC G06F 12/0891 (2013.01) [G06F 3/0604 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0641 (2013.01); G06F 3/0656 (2013.01); G06F 12/0868 (2013.01); G06F 3/0608 (2013.01); G06F 12/0802 (2013.01); G06F 12/0804 (2013.01); G06F 2212/60 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a storage system, a change set file of data units unique among writes cached by a host;
storing the change set file within storage managed by the storage system;
receiving, by the storage system, a command indicating that a first data unit is a donor and that a target of a cached write is a recipient, wherein the command is part of a series of commands sent by the host to the storage system using a flush map for flushing the writes cached by the host to the storage system; and
in response to determining that the command is a copy command for the first data unit specified by the change set file, implementing the copy command to create a reference for the target of the cached write to reference the first data unit.