1. A non-transitory computer readable storage medium comprising a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform the steps of: replicating an image representing a sequence of bytes on a local storage medium on a target device by: determining a similarity between images; and reconstructing a new image using equivalent blocks from one or more similar images locally available on the target device, or available on a best fit donor device, the reconstructing further comprising querying donor devices to determine a set of qualified donors by evaluating criteria for a plurality of donors.