CPC G06F 11/1469 (2013.01) [G06F 11/3419 (2013.01); G06F 2201/84 (2013.01)] | 11 Claims |
1. A method for recovering data, comprising:
in response to receiving a request to recover data to a source node, determining a plurality of candidate backup nodes (CBNs) having copies of the data, wherein the source node has backed up a copy of the data to a first backup node of the plurality of CBNs, wherein the first backup node has backed up the copy of the data to at least a second backup node of the plurality of CBNs, a third backup node of the plurality of CBNs, and a fourth backup node of the plurality of CBNs;
determining first performance indicators (PIs) of the plurality of CBNs, wherein determining the first PIs of the plurality of CBNs comprises determining, for a given CBN of the plurality of CBNs, a request response time between the source node and the given CBN;
selecting, from the plurality of CBNs, a selected CBN for recovering the data to the source node based on a performance score (PS) of the selected CBN comprises:
scoring second PIs of the selected CBN to obtain scored PIs;
determining the PS of the selected CBN by linearly weighting the scored PIs of the selected CBN;
presenting the plurality of CBNs on a user interface, wherein the selected CBN is highlighted on the user interface; and
in response to receiving selection of the selected CBN, sending a command to the selected CBN to instruct the source node to obtain the copy of the data from the selected CBN to recover the data to the source node.
|