US 12,314,139 B2
Inline housekeeping for a deduplication storage system
Aman Sahil, Bristol (GB); Callum Murray, Bristol (GB); and Richard Phillip Mayo, Bristol (GB)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, Spring, TX (US)
Filed on Apr. 27, 2023, as Appl. No. 18/307,960.
Prior Publication US 2024/0362122 A1, Oct. 31, 2024
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1453 (2013.01) [G06F 11/1461 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
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.