Storage cluster utilizing differing load balancers
AssigneePure Storage, Inc.
InventorsPrabhath Sajeepa, Daniel Talayco, Qing Yang, Robert Lee
Life of this patent
Estimating the term…
Abstract
A storage system is provided. The storage system includes a first storage cluster, the first storage cluster having a first plurality of storage nodes coupled together and a second storage cluster, the second storage cluster having a second plurality of storage nodes coupled together. The system includes an interconnect coupling the first storage cluster and the second storage cluster and a first pathway coupling the interconnect to each storage cluster. The system includes a second pathway, the second pathway coupling at least one fabric module within a chassis to each blade within the chassis.
Claims20
A storage system, comprising:
- a first storage cluster, the first storage cluster having a first plurality of storage nodes coupled together;
- a second storage cluster, the second storage cluster having a second plurality of storage nodes coupled together;
- an interconnect coupling the first storage cluster and the second storage cluster, the interconnect configured to perform a first load balancing operation to identify which storage cluster the data should be transmitted, wherein the identified storage cluster comprises:
- a load balancer to perform a second load balancing operation to identify a storage node among the plurality of storage nodes for the identified storage cluster to which the data should be transmitted.
A method of load balancing for a storage system, comprising:
- receiving an input/output (I/O) request at a switch coupled to multiple storage clusters, each of the multiple storage clusters having multiple storage nodes;
- forwarding the I/O request from the switch to a fabric module of one of the multiple storage clusters based on a first load balancing mechanism;
- and
- forwarding the I/O request from the fabric module of the one of the multiple storage clusters based upon a second load balancing mechanism, the second load balancing mechanism differing from the first load balancing mechanism.
A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
- receiving an input/output (I/O) request at a switch coupled to multiple storage clusters, each of the multiple storage clusters having multiple storage nodes;
- forwarding the I/O request from the switch to a fabric module of one of the multiple storage clusters based on a first load balancing mechanism;
- and
- forwarding the I/O request from the fabric module of the one of the multiple storage clusters based upon a second load balancing mechanism, the second load balancing mechanism differing from the first load balancing mechanism.
Dependencies are inferred from the claim text.