1. A system for storing compressed data, comprising: a processor configured to: receive a compressed segment, wherein the compressed segment is determined by breaking a data stream, a data block, or a data file into one or more segments and compressing each of the one or more segments; determine whether the compressed segment has been previously stored; in the event that the compressed segment has not been previously stored, store the compressed segment; and a memory coupled to the processor and configured to provide the processor with instructions.