Proactive Load Balancer for Data Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional load balancing technologies in cloud-based data storage systems are reactive, redistributing tasks only after performance slowdowns are detected, failing to proactively manage load distribution across storage nodes.

Innovation Solution

A proactive load balancer system that collects performance metrics from multiple nodes and directs incoming access requests to servers with low or the lowest current load, optimizing data storage network operation by periodically querying node performance and routing requests accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional reactive load balancing is used, then the system can detect performance issues, but the response time is delayed until slowdowns occur

Engineering Contradiction:
Improveperformance detection accuracyVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The load balancer proactively queries performance metrics from storage nodes before performance degradation occurs. By continuously monitoring metrics such as I/O operations per second, latency, and throughput, the system identifies trends indicating potential slowdowns and redistributes load in advance, preventing performance degradation rather than reacting to it after detection.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If load is distributed evenly across storage nodes, then the system simplifies load balancing logic, but performance optimization is reduced due to ignoring node-specific conditions

Engineering Contradiction:
Improveload balancing logicVSAvoidnetwork performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The load balancing system transitions from uniform load distribution to node-specific adaptive distribution. Each storage node's performance characteristics (I/O capacity, latency, current load) are individually assessed, and load distribution decisions are customized for each node based on its specific conditions, optimizing overall network performance while maintaining manageable complexity through automated metric collection and decision rules.

Inventive Principle:
Principle #3Local quality

3Productivity

If the load balancer continuously monitors node performance, then performance optimization is improved, but system complexity and overhead increase

Engineering Contradiction:
Improveperformance optimizationVSAvoidmonitoring system overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The load balancer implements continuous performance monitoring with automated feedback loops. Performance metrics from storage nodes are collected, analyzed, and fed back into load distribution decisions in real-time. This closed-loop system automatically adjusts load allocation based on current node conditions, achieving performance optimization while managing complexity through automation rather than manual intervention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11445012B2Proactive load balancer for data storage system
Publication Date: 2022.09.13 SEAGATE TECH LLC
  • US11445012B2 patent drawing
  • US11445012B2 patent drawing
  • US11445012B2 patent drawing

AI summary

Load balancing technology is used to distribute tasks requested of a data storage network across the connected storage nodes within the data storage network. Conventional load balancing technology is not proactive. Storage nodes within a data storage network may have different performance characteristics and/or current loads created by various demands on the storage nodes and connected servers. The proactive load balancers and corresponding load balancer agents disclosed herein are used to detect these variations in performance characteristics and/or current loads in the storage nodes and connected servers to inform decisions made by the proactive load balancer in distributing incoming access requests across the storage nodes and connected servers.