1. A method of managing deployment of virtual machines in a plurality of hosts connected to a computer network, wherein the plurality of hosts comprise a source host computer and one or more target host computers, the method comprising: receiving a request to deploy a virtual machine residing on the source host computer to a plurality of target host computers having a first target host; determining deployment times between the plurality of hosts; determining a path from the source host computer to the first target host based on the determined deployment times; and deploying a first copy of the virtual machine from the source host computer to the first target host based on the determined path.