1. A computer-implemented method, comprising: selecting, by a computer system, a partitioning function that identifies a pattern that is expected to occur a predetermined number of times within the data block; processing a plurality of segments of the data block, using the partitioning function, to identify a set of chunk boundaries; generating a chunk for each portion of the data block between two consecutive chunk boundaries; generating a Manifest that includes a Content Object Hash (COH) value for each partitioned chunk; and storing, by the computer system, the Manifest and the unique partitioned chunks in a storage repository, wherein two partitioned chunks with a common COH value are stored once in the storage repository.