Bandwidth-proportioned datacenters
First Claim
1. A system comprising:
- at least one storage node having one or more network interface components and one or more storage units configured to store data, the network interface components having a collective bandwidth that is proportionate to a collective bandwidth of the storage units, the storage node being configured to communicate to and from other nodes at the collective bandwidth of the storage units;
at least one computation node having a processor, logic configured to read or write data to the at least one storage node, and one or more network interface components, each network interface component having an associated bandwidth; and
one or more switches connecting the at least one storage node to the at least one computation node such that a collective bandwidth available between the at least one computation node and the at least one storage node is greater than or equal to a smaller of either the collective bandwidth of the storage units on the at least one storage node or a collective bandwidth of the network interface components of the at least one computation node.
2 Assignments
0 Petitions
Accused Products
Abstract
A system including at least one storage node and at least one computation node connected by a switch is described herein. Each storage node has one or more storage units and one or more network interface components, the collective bandwidths of the storage units and the network interface components being proportioned to one another to enable communication to and from other nodes at the collective bandwidth of the storage units. Each computation node has logic configured to make requests of storage nodes, an input/output bus, and one or more network interface components, the bandwidth of the bus and the collective bandwidths of the network interface components being proportioned to one another to enable communication to and from other nodes at the bandwidth of the input/output bus.
-
Citations
20 Claims
-
1. A system comprising:
-
at least one storage node having one or more network interface components and one or more storage units configured to store data, the network interface components having a collective bandwidth that is proportionate to a collective bandwidth of the storage units, the storage node being configured to communicate to and from other nodes at the collective bandwidth of the storage units; at least one computation node having a processor, logic configured to read or write data to the at least one storage node, and one or more network interface components, each network interface component having an associated bandwidth; and one or more switches connecting the at least one storage node to the at least one computation node such that a collective bandwidth available between the at least one computation node and the at least one storage node is greater than or equal to a smaller of either the collective bandwidth of the storage units on the at least one storage node or a collective bandwidth of the network interface components of the at least one computation node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage node comprising:
-
one or more network interface components, each network interface component having a bandwidth; a processor coupled to the network interface components and configured to process requests received from remote computation nodes; and one or more storage units coupled to the processor, the storage units having a collective bandwidth that is proportionate to the collective bandwidth of the network interface components, wherein the storage node is configured to communicate to and from other nodes at the collective bandwidth of the storage units. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computation node comprising:
-
a processor; logic configured to be executed by the processor to formulate requests for remote storage nodes; an input/output bus coupled to the processor, the input/output bus having a bandwidth; and one or more network interface components, the network interface components having a collective bandwidth that is proportionate to the bandwidth of the input/output bus, wherein the computation node is configured to communicate to and from other nodes at the bandwidth of the input/output bus. - View Dependent Claims (17, 18, 19, 20)
-
Specification