US11671496B2ActiveUtilityA1
Load balacing for distibuted computing
Est. expiryJun 4, 2034(~7.9 yrs left)· nominal 20-yr term from priority
H04L 67/51G06F 3/067G06F 11/1076G06F 3/065G06F 3/0619G06F 2212/7206G06F 3/0655G06F 3/0659G06F 3/0635G06F 3/0689G11C 29/52H04L 47/125H04L 49/10G06F 3/06G06F 3/0685H03M 13/154H04L 67/1097G06F 3/0611H04L 49/356G06F 3/0604G06F 2201/805G06F 3/0613G06F 11/1068H04L 67/1004H04L 49/15G06F 3/0688G06F 2212/7207G06F 11/108G06F 11/2092H04L 49/111G06F 3/061G06F 12/0246G06F 2201/845
88
PatentIndex Score
1
Cited by
503
References
20
Claims
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.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A storage system, comprising:
a load balancer to perform a first load balancing operation to identify a storage node within a storage array among a plurality of storage arrays to which data should be transmitted, wherein the storage array is identified through an interconnect according to a second load balancing mechanism.
2. The storage system of claim 1 , wherein each of the plurality of storage arrays includes a plurality of blades, in which one of the plurality of blades has a differing network bandwidth than another one of the plurality of blades.
3. The storage system of claim 1 , wherein each of the plurality of storage arrays includes a plurality of blades, in which one of the plurality of blades has a differing capacity of non-volatile storage than another one of the plurality of blades.
4. The storage system of claim 1 , wherein the one of the plurality of storage arrays contain storage units having non-volatile memory of differing capacity.
5. The storage system of claim 1 , wherein the second load balancing mechanism is based on a table accessed by a fabric module of the storage array, and wherein the fabric module is configurable to forward packets to a blade in a differing storage array.
6. The storage system of claim 4 , wherein storage units of differing blades can communicate with each other without assistance from storage nodes.
7. The storage system of claim 1 , wherein the storage system presents a single media access control address to external networks and wherein each of the plurality of storage arrays within the storage system is assigned a unique media access control address.
8. A method, comprising:
forwarding an input/output (I/O) request from a fabric module of one of a plurality of storage arrays to one of multiple storage nodes within one of the storage arrays based upon a first load balancing mechanism, wherein the I/O request was received a switch according to a second load balancing mechanism.
9. The method of claim 8 , wherein the first load balancing mechanism is based on an amount of blades within each of multiple chassis and the second load balancing mechanism differs from the first load balancing mechanism.
10. The method of claim 8 , wherein each of the plurality of storage arrays includes a plurality of blades, in which one of the plurality of blades has a differing capacity of non-volatile storage than another one of the plurality of blades.
11. The method of claim 10 , wherein the one of the plurality of blades contains storage units having non-volatile memory of differing capacity.
12. The method of claim 11 wherein storage units of differing blades can communicate with each other without assistance from storage nodes.
13. The method of claim 8 , wherein a storage system presents a single media access control address to external networks and wherein each one of the multiple storage arrays is assigned a unique media access control address.
14. The method of claim 8 , wherein storage arrays with differing blade populations receive differing traffic loads.
15. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
forwarding an input/output (I/O) request from a fabric module of one of a plurality of storage arrays to one of multiple storage nodes within one of the storage arrays based upon a first load balancing mechanism, wherein the I/O request was received a switch according to a second load balancing mechanism.
16. The computer-readable media of claim 15 , wherein the first load balancing mechanism is based on an amount of blades within each of multiple chassis and the second load balancing mechanism differs from the first load balancing mechanism.
17. The computer-readable media of claim 15 , wherein each of the plurality of storage arrays includes a plurality of blades, in which one of the plurality of blades has a differing capacity of non-volatile storage than another one of the plurality of blades.
18. The computer-readable media of claim 17 , wherein the one of the plurality of blades contains storage units having non-volatile memory of differing capacity.
19. The computer-readable media of claim 18 , wherein storage units of differing blades can communicate with each other without assistance from storage nodes.
20. The computer-readable media of claim 15 , wherein a storage system presents a single media access control address to external networks and wherein each one of the multiple storage arrays is assigned a unique media access control address.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.