| 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 |

|
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.
|