Patent ID: 8886605

Claim:
A computer-implemented method comprising: generating a fingerprint corresponding to a first file-data segment of a file, wherein the file comprises a plurality of file-data segments; accessing a mapping table, wherein the mapping table comprises a plurality of entries, wherein each of the plurality of entries comprises a fingerprint of a previously-stored data segment stored within at least one content storage volume, and a storage location of the previously-stored data segment within the at least one content storage volume; determining, for the first file-data segment, whether the fingerprint corresponding to the first file-data segment is equivalent to the fingerprint of any previously-stored data segment; storing the first file-data segment in contiguous memory in the at least one content storage volume, wherein the storing is performed in response to determining that the fingerprint corresponding to the first file-data segment is not equivalent to the fingerprint of any previously-stored data segment; and updating the mapping table, wherein the mapping table is updated, in response to a determination that the fingerprint of the first file-data segment is not equivalent to the fingerprint of any previously-stored data segment, to indicate a first storage location of the first file-data segment within the at least one content storage volume.