INTELLIGENT DATA PROPAGATION USING PERFORMANCE MONITORING
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Exemplary methods, apparatuses, and systems that can intelligently copy data to a plurality of datastores using performance monitoring are described. In one embodiment, a shortest path tree determines the most efficient paths available for copying data from a source datastore to one or more destination datastores. During the copying of the data between a source datastore and the one or more destination datastores, a performance value of each of the datastores involved in the copying process is compared to a threshold. In response to determining that the performance value of a given source or destination datastore involved in the copying exceeds the threshold, the copying of the data to the corresponding destination datastore is suspended. An updated shortest path tree is determined to locate a more efficient path for copying data to the suspended destination datastore. Copying is resumed to the suspended destination datastore using the updated shortest path tree.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions, which when executed by a processing device, cause the processing device to perform a 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; and resuming the copying of the data to the datastore using the updated shortest path tree. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a processing device, wherein the processing device executes instructions that cause the apparatus to perform a 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; and resuming the copying of the data to the datastore using the updated shortest path tree. - View Dependent Claims (20)
-
Specification