1. A method, comprising: receiving a data stream at a compute node, the compute node having compute node local storage resources; separating the data stream into a plurality of chunks, including a first chunk and a second chunk; generating a plurality of fingerprints for the plurality of chunks, including the first chunk and the second chunk; transmitting the plurality of fingerprints to a scale out node, the scale out node having scale out node local storage resources, wherein the scale out node compares the plurality of fingerprints with fingerprints corresponding to chunks maintained in the scale out node local storage resources; creating an object map for the data stream based on a determination of whether fingerprints in the plurality of fingerprints correspond to fingerprints already stored in the scale out node; and creating a datastore suitcase corresponding to the object map including an index portion and a data portion, the data portion holding a plurality of datastore indices corresponding to the plurality of chunks and a last file entry for each of the plurality of chunks, each last file entry storing an identifier of a file which last placed a reference to the corresponding chunk.