Representing a storage array as two or more logical arrays with respective virtual local area networks (VLANS)
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 having a corresponding virtual local area network and acting as a further storage cluster, each further storage cluster having a subset of the plurality of storage nodes, wherein the subset of the plurality of storage nodes in a further storage cluster may communicate using the corresponding virtual local area network;
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.
259 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 having a corresponding virtual local area network and acting as a further storage cluster, each further storage cluster having a subset of the plurality of storage nodes, wherein the subset of the plurality of storage nodes in a further storage cluster may communicate using the corresponding virtual local area network; 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 haying 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, the first logical array having its own virtual local area network to allow communication among the first subset of the plurality of storage nodes; 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, the second logical array having its own virtual local area network to allow communication among the second subset of the plurality of storage nodes; 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 duster, comprising:
-
a plurality of storage nodes coupled to communicate as the storage duster; 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 having a respective virtual local area network to allow communication between a subset of the plurality of storage nodes assigned to that logical array, 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