Load Balancing Scalable Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Scalable storage systems face inefficiencies due to load imbalance among nodes, leading to sublinear performance increases and excessive network communication, which results in bottlenecks and systemic inefficiencies.

Innovation Solution

Implement a load-balancing technique where overloaded metadata nodes randomly select a limited number of other nodes to form a group, transferring data only to those capable of receiving it without compromising performance, thereby reducing network traffic and processing requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional load-balancing techniques are used to balance usage loads across a large number of nodes, then load distribution is improved, but network communication traffic increases and system efficiency decreases

Engineering Contradiction:
Improveload distributionVSAvoidnetwork communication traffic
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent segments the load-balancing process into two distinct phases: (1) a control plane phase where a coordinator node computes the optimal load distribution using global system state information, and (2) a data plane phase where data is directly transferred according to the computed distribution. This segmentation allows the system to achieve good load distribution without requiring continuous peer-to-peer communication between all nodes, thereby reducing network traffic overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a coordinator node as an intermediary that centralizes the load-balancing decision-making process. Instead of having each node communicate with multiple other nodes to determine load distribution, the coordinator node aggregates system state information, computes the optimal distribution, and directs data transfers. This intermediary approach significantly reduces the amount of network communication required while maintaining effective load balancing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If more nodes are added to the scalable storage system, then system capacity is improved, but performance increases are reduced due to load imbalance

Engineering Contradiction:
Improvesystem capacityVSAvoidsystem performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the coordinator node continuously monitors the load state of all nodes in the system and uses this information to dynamically adjust the load distribution. The system state information including node load metrics is fed back to the coordinator, which then recomputes and updates the optimal load distribution. This feedback loop ensures that as nodes are added or removed, the system automatically rebalances to maintain linear performance scaling with capacity.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If load balancing is performed by communicating with many nodes, then load distribution accuracy is improved, but processing requirements and time increase

Engineering Contradiction:
Improveload distribution accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by having the coordinator node proactively monitor and assess the load state of all nodes before imbalances occur. The system continuously gathers system state information and pre-computes load distribution strategies, so when load balancing is needed, the coordinator already has the optimal distribution plan ready. This preliminary assessment and computation approach reduces the time required for actual load balancing operations while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10908834B2Load balancing for scalable storage system
Publication Date: 2021.02.02 HITACHI VANTARA LTD
  • US10908834B2 patent drawing
  • US10908834B2 patent drawing
  • US10908834B2 patent drawing

AI summary

In some examples, a load on a first node of a plurality of nodes, over a period of time, may be determined based at least in part on comparing a load parameter with a load threshold. When the load parameter exceeds the load threshold, one or more nodes may be randomly selected from the plurality of nodes. Furthermore, an access load to move from the first node may be determined. The access load may correspond at least partially to data access requests received from user computing devices over the period of time. In addition, at least one node from the randomly selected one or more nodes may be determined that is able to receive the access load. A portion of data may be transferred from the first node to the at least one node. For instance, the portion of data transferred may be based on the access load.