CPC G06F 3/061 (2013.01) [G06F 3/0608 (2013.01); G06F 3/0641 (2013.01); G06F 3/0647 (2013.01); G06F 3/067 (2013.01); G06F 3/0688 (2013.01); G06F 3/0689 (2013.01)] | 20 Claims |
1. A storage system comprising:
a plurality of nodes comprising a plurality of solid state storage devices; and
a storage array controller operatively coupled to the plurality of nodes, the storage array controller comprising a processing device configured to:
calculate a plurality of hashes corresponding to data to be stored on the plurality of nodes of the storage system;
identify a subset of the plurality of nodes storing data that is similar to the data to be stored while avoiding comparing the plurality of hashes to all hash values of the storage system;
transmit the plurality of hashes to the subset of the plurality of nodes;
receive, from the subset of nodes, results of a calculation to determine a similarity of the plurality of hashes with respective hashes representing data stored at one or more of the plurality of solid state storage devices on the subset of nodes;
identify a node of the subset of nodes based on a result of the calculation for the node; and
transmit the data to the identified node.
|