Point to point based backend communication layer for storage processing
First Claim
Patent Images
1. A storage system, comprising:
- a plurality of storage nodes, each of the plurality of storage nodes having a plurality of storage units with storage memory;
a first network coupling the plurality of storage nodes; and
a second network coupled to at least a subset of the plurality of storage units of each of the plurality of storage nodes such that one of the plurality of storage units of a first one of the plurality of storage nodes is configured to initiate or relay a command to one of the plurality of storage units of a second one of the plurality of storage nodes via the second network without the command passing through the first network, wherein one of the plurality of storage nodes is configured to perform data striping across the plurality of storage nodes by transferring a portion of a data stripe to each other of the plurality of storage nodes via the second network.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage system is provided. The storage system includes a plurality of storage nodes, each of the plurality of storage nodes having a plurality of storage units with storage memory. The system includes a first network coupling the plurality of storage nodes and a second network coupled to at least a subset of the plurality of storage units of each of the plurality of storage nodes such that one of the plurality of storage units of a first one of the plurality of storage nodes can initiate or relay a command to one of the plurality of storage units of a second one of the plurality of storage nodes via the second network without the command passing through the first network.
-
Citations
17 Claims
-
1. A storage system, comprising:
-
a plurality of storage nodes, each of the plurality of storage nodes having a plurality of storage units with storage memory; a first network coupling the plurality of storage nodes; and a second network coupled to at least a subset of the plurality of storage units of each of the plurality of storage nodes such that one of the plurality of storage units of a first one of the plurality of storage nodes is configured to initiate or relay a command to one of the plurality of storage units of a second one of the plurality of storage nodes via the second network without the command passing through the first network, wherein one of the plurality of storage nodes is configured to perform data striping across the plurality of storage nodes by transferring a portion of a data stripe to each other of the plurality of storage nodes via the second network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for communicating in a storage system, comprising:
-
communicating a command from a processor of a storage node to a processor of a first storage unit of the storage node, wherein the storage node is coupled to further storage nodes of the storage system by a first network; and communicating regarding the command from the processor of the first storage unit to a processor of a second storage unit of one of the further storage nodes via a second network coupling the first storage unit and the second storage unit such that one of a plurality of storage units of a first one of the plurality of storage nodes is configured to initiate or relay a command to one of the plurality of storage units of a second one of the plurality of storage nodes via the second network without the command passing through the first network, wherein the first network includes a switch fabric that couples the storage node and the further storage nodes, the switch fabric distinct from the second network. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A storage system, comprising:
-
a plurality of storage nodes, each of the plurality of storage nodes coupled to each other of the plurality of storage nodes by a first network; a plurality of storage drives, each having storage memory, wherein each of the plurality of storage nodes includes one or more of the plurality of storage drives; and at least a subset of the plurality of storage drives coupled by a second network such that one of the plurality of storage drives included in a first one of the plurality of storage nodes is configured to initiate or relay a command via the second network to one of the plurality of storage drives included in a second one of the plurality of storage nodes via the second network without the command passing through the first network, wherein one of the plurality of storage nodes is configured to perform data striping across the plurality of storage nodes by transferring a portion of a data stripe to each other of the plurality of storage nodes via the second network. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification