| CPC G06F 11/1453 (2013.01) [G06F 11/1461 (2013.01); G06F 2201/84 (2013.01)] | 20 Claims |

|
1. A computing device comprising:
a processor;
a memory; and
a machine-readable storage storing instructions, the instructions executable by the processor to:
receive a stream of data units to be stored in a persistent storage of a deduplication storage system;
load a first container index into the memory to perform a data ingest of a set of received data units included in the stream, wherein the first container index remains loaded in the memory during the data ingest to deduplicate the set of received data units;
update, during the data ingest of the set of received data units, the first container index loaded in the memory to indicate a storage location of a first data unit included in the set of received data units;
read, during the data ingest of the set of received data units, a manifest list in the first container index loaded in the memory to identify a first manifest indexed by the first container index;
determine, during the data ingest of the set of received data units, whether the identified first manifest is included in a first backup item that has been marked for deletion; and
in response to a determination that the identified first manifest is included in the first backup item that has been marked for deletion, during the data ingest of the set of received data units, decrement, in the first container index loaded in the memory, a reference count of a second data unit that is identified in the first manifest.
|