Scalable non-uniform storage sizes
First Claim
Patent Images
1. A plurality of storage nodes in a single chassis, comprising:
- each of the plurality of storage nodes having a storage capacity with nonvolatile solid-state memory for user data storage;
the plurality of storage nodes configured to support uniform storage capacities and non-uniform storage capacities among the plurality of storage nodes, as a storage cluster; and
the plurality of storage nodes configured to distribute the 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 plurality of storage nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of storage nodes in a single chassis is provided. Each of the plurality of storage nodes has a storage capacity with nonvolatile solid-state memory for user data storage. The plurality of storage nodes is configured to support uniform storage capacities and non-uniform storage capacities among the plurality of storage nodes, as a storage cluster. The plurality of storage nodes is configured to distribute the 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 plurality of storage nodes.
58 Citations
20 Claims
-
1. A plurality of storage nodes in a single chassis, comprising:
-
each of the plurality of storage nodes having a storage capacity with nonvolatile solid-state memory for user data storage; the plurality of storage nodes configured to support uniform storage capacities and non-uniform storage capacities among the plurality of storage nodes, as a storage cluster; and the plurality of storage nodes configured to distribute the 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 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 nonvolatile solid-state memory for storage of user data; each of the plurality of storage nodes configured to cooperate with others of the plurality of storage nodes having differing storage capacities in applying erasure coding; and the plurality of storage nodes configured to distribute the user data and metadata throughout the plurality of storage nodes 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. - 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 storage nodes as a storage cluster, and wherein the plurality of storage nodes are configured to accommodate uniform and non-uniform storage capacities of the storage nodes; determining that two of the plurality of storage nodes are unreachable; and accessing the user data, via the erasure coding, from a remainder of the plurality of storage nodes, wherein a processor performs at least one step of the method. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification