US 12,259,848 B2
Synchronous object placement for information lifecycle management
Robin Mahony, Vancouver (CA); Oliver Seiler, Vancouver (CA); Blake Edwards, Vancouver (CA); Vladimir Avram, Vancouver (CA); Gregory Kent, Vancouver (CA); and Chong Zhao, Vancouver (CA)
Assigned to NETAPP, INC., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Dec. 12, 2022, as Appl. No. 18/064,512.
Application 18/064,512 is a continuation of application No. 16/677,565, filed on Nov. 7, 2019, granted, now 11,531,642.
Prior Publication US 2023/0109530 A1, Apr. 6, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/10 (2019.01); G06F 9/54 (2006.01); G06F 16/11 (2019.01); G06F 16/14 (2019.01); G06F 16/178 (2019.01); G06F 16/182 (2019.01)
CPC G06F 16/122 (2019.01) [G06F 9/542 (2013.01); G06F 16/14 (2019.01); G06F 16/178 (2019.01); G06F 16/1824 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method by a hardware processor, comprising:
receiving, by a node of a distributed storage system from a client application, a request to save an object to the distributed storage system at a first storage site of the distributed storage system;
evaluating, synchronously with ingesting the object, an information lifecycle management (ILM) policy rule associated with the object for a selected ingest behavior, the selected ingest behavior comprising one of a strict option that applies the ILM policy rule synchronously on ingest, a balanced option that applies the ILM policy rule synchronously on ingest if synchronous application does not fail or falls back to a fall-back rule if the synchronous application fails, or a dual commit option that creates replicated copies at the node and then applies the ILM policy rule;
determining, synchronously with ingesting the object and based on selection of the strict option or the balanced option for the selected ingest behavior, a second storage site of the distributed storage system for a copy of the object based on the ILM policy rule and metadata associated with the object, the second storage site being different from the first storage site; and
returning, in response to storing the copy of the object at the second storage site based on the evaluated ILM policy rule, a response to the client application that sent the request indicating that the object was ingested.