AUTOMATICALLY RECONFIGURING A STORAGE MEMORY TOPOLOGY
First Claim
1. A plurality of storage nodes in a single chassis, comprising:
- the plurality of storage nodes configured to communicate together as a storage cluster, each storage node of the plurality of storage nodes having a controller, each of the plurality of storage nodes having nonvolatile solid-state memory for user data storage;
the controller for each of the plurality of storage nodes configured to distribute the user data and metadata throughout the plurality of storage nodes, through an interconnect coupling each controller within the single chassis; and
the plurality of storage nodes configured such that adding or removing a storage node triggers the plurality of storage nodes to reconfigure redundancy of the user data in the plurality of storage nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage cluster is provided. The storage cluster includes a plurality of storage nodes within a single chassis. Each of the plurality of storage nodes has nonvolatile solid-state memory for storage of user data. The plurality of storage nodes are configured to distribute the user data and metadata throughout the plurality of storage nodes with erasure coding of the user data such that the plurality of storage nodes can access the user data, via the erasure coding, with a failure of two of the plurality of storage nodes. The plurality of storage nodes are configured to employ the erasure coding to reconfigure redundancy of the user data responsive to one of adding or removing a storage node
71 Citations
20 Claims
-
1. A plurality of storage nodes in a single chassis, comprising:
-
the plurality of storage nodes configured to communicate together as a storage cluster, each storage node of the plurality of storage nodes having a controller, each of the plurality of storage nodes having nonvolatile solid-state memory for user data storage; the controller for each of the plurality of storage nodes configured to distribute the user data and metadata throughout the plurality of storage nodes, through an interconnect coupling each controller within the single chassis; and the plurality of storage nodes configured such that adding or removing a storage node triggers the plurality of storage nodes to reconfigure redundancy of the user data in the plurality of storage nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage cluster, comprising:
-
a plurality of storage nodes within a single chassis; each of the plurality of storage nodes having a controller, each controller coupled to each other through an interconnect within the single chassis each of the plurality of storage nodes having nonvolatile solid-state memory for storage of user data; the controller of each of the plurality of storage nodes configured to distribute the user data and metadata throughout the plurality of storage nodes with erasure coding of the user data such that the plurality of storage nodes; and the plurality of storage nodes configured to employ erasure coding to reconfigure redundancy of the user data responsive to one of adding or removing a storage node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for accessing user data in a plurality of storage nodes having nonvolatile solid-state memory, comprising:
-
distributing the user data throughout the plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a single chassis that couples the plurality of storage nodes, each of the plurality of storage nodes having a controller coupled to each other controller through an interconnect of the single chassis; changing membership of the plurality of storage nodes; and reconfiguring redundancy of the user data in the plurality of storage nodes, responsive to the changing membership. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification