US 11,928,035 B2
Method, apparatus and computer program product for recovering data
Qi Wang, Shanghai (CN); Weiyang Liu, Shanghai (CN); Yuanyi Liu, Shanghai (CN); Zengjie Zhang, Shanghai (CN); and Jin Ru Yan, Shanghai (CN)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Mar. 3, 2020, as Appl. No. 16/807,190.
Claims priority of application No. 201910983239.8 (CN), filed on Oct. 16, 2019.
Prior Publication US 2021/0117292 A1, Apr. 22, 2021
Int. Cl. G06F 11/00 (2006.01); G06F 11/14 (2006.01); G06F 11/34 (2006.01)
CPC G06F 11/1469 (2013.01) [G06F 11/3419 (2013.01); G06F 2201/84 (2013.01)] 11 Claims
OG exemplary drawing
 
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.