| CPC G06F 3/065 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01); G06F 11/1092 (2013.01); G06F 11/1451 (2013.01); G06F 11/1464 (2013.01)] | 21 Claims |

|
1. A method for dynamically replicating data in a disaggregated distributed storage system, the method comprising:
receiving, by a processor, a request from a controller to replicate data;
dynamically selecting, by the processor, a storage node for replicating the data from among a plurality of storage nodes, based on a plurality of first weight values corresponding to the plurality of storage nodes, wherein the plurality of first weight values are computed based on one or more replication parameters associated with each storage node of the plurality of storage nodes, and wherein the one or more replication parameters comprise at least one of a flash factor corresponding to the each storage node, and a latency between the controller and the each storage node; and
providing, by the processor, information about the selected storage node to the controller for replicating the data.
|