Rebuilding data across storage nodes
First Claim
1. A storage system, comprising:
- a plurality of storage nodes, each storage node of the plurality of storage nodes having nonvolatile solid-state memory for user data storage; and
one or more controller of each of the plurality of storage nodes configured to write data across stripes in a first set of the plurality of storage nodes according to a first erasure coding scheme, the one or more controller configured to rebuild the data across stripes in a second set of the plurality of storage nodes responsive to a storage node of the first set of the plurality of storage nodes being unreachable.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.
-
Citations
10 Claims
-
1. A storage system, comprising:
-
a plurality of storage nodes, each storage node of the plurality of storage nodes having nonvolatile solid-state memory for user data storage; and one or more controller of each of the plurality of storage nodes configured to write data across stripes in a first set of the plurality of storage nodes according to a first erasure coding scheme, the one or more controller configured to rebuild the data across stripes in a second set of the plurality of storage nodes responsive to a storage node of the first set of the plurality of storage nodes being unreachable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification