Systems and methods for selecting a set of storage nodes for use in reconstructing data on a faulted node in an erasure-coded system
First Claim
1. A computer-implemented method for selecting a set of storage nodes from a plurality of storage nodes for use in reconstructing data on a faulted node in an erasure-coded system, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- determining, over a first period of time, an average read access latency for a first set of the plurality of storage nodes in the erasure-coded system;
detecting a storage failure on one of the plurality of storage nodes;
selecting a subset of the first set of storage nodes, wherein the average read access latency for each of the storage nodes within the subset of the first set of storage nodes has a lower average read access latency than at least one other node in the plurality of storage nodes; and
reconstructing data that was stored on the failed storage node, from the subset of the first set of storage nodes.
5 Assignments
0 Petitions
Accused Products
Abstract
The disclosed computer-implemented method for selecting a set of storage nodes from a plurality of storage nodes for use in reconstructing data on a faulted node in an erasure-coded system may include determining an average read access latency for a first set of storage nodes, detecting a storage failure a storage node, selecting a subset of the first set of storage nodes, such that the average read access latency for each of the storage nodes within the subset has a lower average read access latency than at least one other node (or as many as all the other nodes) of the available storage nodes, and reconstructing data that was stored on the failed storage node from the subset of the first set of storage nodes. During reconstruction, each of the nodes multiplies their data chunk by a coefficient and transmits the resulting product to an initiator node.
10 Citations
20 Claims
-
1. A computer-implemented method for selecting a set of storage nodes from a plurality of storage nodes for use in reconstructing data on a faulted node in an erasure-coded system, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
determining, over a first period of time, an average read access latency for a first set of the plurality of storage nodes in the erasure-coded system; detecting a storage failure on one of the plurality of storage nodes; selecting a subset of the first set of storage nodes, wherein the average read access latency for each of the storage nodes within the subset of the first set of storage nodes has a lower average read access latency than at least one other node in the plurality of storage nodes; and reconstructing data that was stored on the failed storage node, from the subset of the first set of storage nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for selecting a set of storage nodes from a plurality of storage nodes for use in reconstructing data on a faulted node in an erasure-coded system, the system comprising:
-
a determination module, stored in memory, that determines, over a first period of time, an average read access latency for a first set of the plurality of storage nodes in the erasure-coded system; a detection module, stored in memory, that detects a storage failure on one of the plurality of storage nodes; a selection module, stored in memory, that selects a subset of the first set of storage nodes, wherein the average read access latency for each of the storage nodes within the subset of the first set of storage nodes has a lower average read access latency than at least one other node in the plurality of storage nodes; and a reconstruction module, stored in memory, that reconstructs, data that was stored on the failed storage node, from the subset of the first set of storage nodes; and at least one physical processor that executes the determination module, the detection module, the selection module, and the reconstruction module. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
determine, over a first period of time, an average read access latency for a first set of a plurality of storage nodes in an erasure-coded system; detect a storage failure on one of the plurality of storage nodes; select a subset of the first set of storage nodes, wherein the average read access latency for each of the storage nodes within the subset of the first set of storage nodes has a lower average read access latency than at least one other node in the plurality of storage nodes; and reconstruct data that was stored on the failed storage node, from the subset of the first set of storage nodes. - View Dependent Claims (17, 18, 19, 20)
-
Specification