Methods, systems, and products of content addressable data storage and
compression for computer memory are disclosed as providing a chunk of
data comprising a quantity of input data; retrieving a memory block from
computer memory; searching for a segment of the chunk that matches the
memory block; and if a matching segment is found: discarding the matching
segment and providing a retrieval key for the memory block as a retrieval
key for the matching segment; identifying an unmatched portion of the
chunk that does not match the memory block; and storing the unmatched
portion and providing a retrieval key for the unmatched portion.