1. A computer-implemented method comprising: copying data on a plurality of datastores, wherein the copying of the data includes determining a shortest path tree from a source datastore at a root of the shortest path tree to a remainder of the plurality of datastores; determining that one of the plurality of datastores has exceeded a threshold during the copying of the data to the datastore or during the copying of the data from the datastore, wherein the threshold is based on resource utilization, network latency, or input/output (I/O) latency of the datastore; suspending the copying of the data to the datastore in response to the datastore exceeding the threshold; determining an updated shortest path tree from a source datastore at a root of the shortest path tree to the datastore; and resuming the copying of the data to the datastore using the updated shortest path tree.