ABILITY TO PARTITION AN ARRAY INTO TWO OR MORE LOGICAL ARRAYS WITH INDEPENDENTLY RUNNING SOFTWARE
First Claim
1. A method of storing data in a storage cluster, comprising:
- assigning a plurality of storage nodes of a storage cluster to a selectable number of logical arrays, with each logical array acting as a further storage cluster, each further storage cluster having a subset of the plurality of storage nodes;
storing first data in a first one of the selectable number of logical arrays; and
storing second data in a second one of the selectable number of logical arrays.
0 Assignments
0 Petitions
Accused Products
Abstract
A plurality of storage nodes in a single chassis is provided. The plurality of storage nodes includes a first plurality of storage nodes configured to communicate together as a first storage cluster and a second plurality of storage nodes configured to communicate together as a second storage cluster. Each of the first and second pluralities of storage nodes has nonvolatile solid-state memory for user data storage and each of the first and second pluralities of storage nodes is configured to distribute user data and metadata associated with the user data throughout a respective plurality of storage nodes such that a respective storage cluster maintains ability to read the user data, using erasure coding, despite a loss of one or more of the respective plurality of storage nodes.
9 Citations
20 Claims
-
1. A method of storing data in a storage cluster, comprising:
-
assigning a plurality of storage nodes of a storage cluster to a selectable number of logical arrays, with each logical array acting as a further storage cluster, each further storage cluster having a subset of the plurality of storage nodes; storing first data in a first one of the selectable number of logical arrays; and storing second data in a second one of the selectable number of logical arrays. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by one or more processors of a storage cluster, cause the one or more processors to perform a method comprising:
-
assigning a first subset of a plurality of storage nodes of the storage cluster to a first logical array as one of a selectable number of logical arrays in the storage cluster; assigning a second subset of the plurality of storage nodes of the storage cluster to a second logical array as a further one of the selectable number of logical arrays in the storage cluster; storing first data in the first logical array; and storing second data in the second logical array. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A storage cluster, comprising:
-
a plurality of storage nodes coupled to communicate as the storage cluster; the plurality of storage nodes configurable to assign a first subset of the plurality of storage nodes to a first one of a selectable number of logical arrays in the storage cluster and assign a second subset of the plurality of storage nodes to a second one of the selectable number of logical arrays in the storage cluster; and each of the selectable number of logical arrays configurable to act as a further storage cluster and store data in storage memory. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification