1. A method, comprising: 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 if no similar images are locally available, wherein the new image represents a virtual machine (VM) template.