1. A computer storage environment comprising: at least one data processing unit programmed to receive input data from at least one source, wherein the at least one data processing unit is enabled to process at least some of the input data to output data blocks from the at least some of the input data and an identifier for each of the data blocks, wherein an identifier for a corresponding data block comprises a content address that is generated based on a function of the content of the corresponding data block; object addressable storage devices configured to store at least some of the data blocks output from the at least one data processing unit; and at least one processor programmed to, for each of the data blocks output from the at least one data processing unit, make a determination as to which of the object addressable storage devices is to control storage of the data blocks output from the at least one data processing unit; wherein each of the object addressable storage devices comprises at least one processor programmed to: maintain a map between identifiers for data blocks, derived from the content of the data blocks with the function, and storage locations within the object addressable storage environment at which the contents of the data blocks are stored; and process at least one of the data blocks on the object addressable storage device at least in part by: determining whether a corresponding content address of the at least one of the data blocks on the object addressable storage device matches the content address of another data block stored on the computer storage environment using the map; and storing the at least one of the data blocks on the object addressable storage device such that the at least one of the data blocks is accessible to the computer storage environment using the corresponding content address when it is determined that the corresponding content address of the at least one of the data blocks does not match the content address of another data block stored on the computer storage environment such that storage of the at least one of the data blocks on the computer storage environment is controlled by the object addressable storage device so as not to duplicate another data block previously stored on the computer storage environment.