| CPC G06F 16/215 (2019.01) [G06F 16/22 (2019.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 plurality of data units to be stored in a persistent storage of a deduplication storage system;
generate a manifest to record a received order of the plurality of data units;
index the plurality of data units in a plurality of container indexes, wherein each container index records fingerprints and immutable storage locations of one or more data units;
in response to a determination that the manifest has reached a threshold size, determine a plurality of immutable storage locations that are recorded in the plurality of container indexes;
update the manifest to record the determined plurality of immutable storage locations;
in response to a read request for a particular data unit, determine a particular immutable storage location for the particular data unit using the updated manifest; and
read the particular data unit from the particular immutable storage location determined using the updated manifest.
|