1. A method for transferring data on a plurality of computing nodes, comprising: receiving a request to transfer a first dataset from a source datacenter to a target datacenter; generating a plurality of similarity clusters, wherein each of the plurality of similarity clusters identifies a grouping of data blocks and comprises a list of hash codes of the data blocks and further comprises an image cluster identifier, and wherein the plurality of similarity clusters indicate a block-level similarity between data stored on a first computing node with the data stored on at least one other computing node among the plurality of computing nodes, wherein data stored on at least one computing node in the plurality of computing nodes comprises archived data, and wherein generating the plurality of similarity clusters comprises: extracting the archived data; comparing checksums of the extracted data; and generating the plurality of similarity clusters based on comparing the checksums.