Inertial Parameter for Dynamic Load Balancing in Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data storage systems, real-time load balancing is challenging due to the formation of hot spots caused by uneven distribution of I/O operations, leading to reduced system performance, especially when traditional load-balancing metrics are not measured in real-time.

Innovation Solution

The system generates an inertial parameter based on real-time performance metrics for compute processes across volumes, determining whether to rebalance compute responsibilities between storage server nodes and protection domains, using these metrics to decide on transferring compute processes and managing load distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional load-balancing metrics are used without real-time measurement, then system complexity is reduced, but load balancing performance deteriorates due to hot spots

Engineering Contradiction:
Improveload-balancing metric measurement systemVSAvoidsystem performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements real-time feedback mechanisms by continuously measuring load-balancing metrics and using this information to dynamically adjust volume distribution. The system monitors performance metrics in real-time and feeds this information back to the load-balancing algorithm, enabling it to respond to changing conditions and prevent hot spots from forming, thus resolving the contradiction between system complexity and performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent transitions from static load-balancing configurations to dynamic adjustment based on real-time metrics. The system continuously adapts volume distribution across protection domains based on current system state, allowing it to respond to changing workloads and prevent performance degradation, thereby improving productivity while managing complexity through automated dynamic control.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If real-time performance metrics are collected and analyzed, then load balancing accuracy is improved, but measurement and detection difficulty increases

Engineering Contradiction:
Improveload-balancing metric measurementVSAvoidreal-time performance metrics collection
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements a centralized QoS management system that serves multiple functions: it collects performance metrics, analyzes load distribution, makes rebalancing decisions, and monitors system state. This multi-functional system consolidates the complexity of real-time measurement and analysis into a single unified platform, reducing the overall difficulty of detecting and measuring performance metrics while maintaining high measurement precision.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary centralized QoS management system that acts as a mediator between the distributed storage nodes and the load-balancing algorithm. This intermediary collects metrics from multiple sources, processes the information centrally, and provides standardized outputs to the rebalancing logic, thereby simplifying the complexity of real-time metric collection and analysis across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If volumes are frequently rebalanced across protection domains, then load distribution uniformity is improved, but system stability deteriorates due to excessive movement

Engineering Contradiction:
Improvevolume distribution stabilityVSAvoidload balancing efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent applies preliminary anti-action by calculating an inertial parameter that represents resistance to moving volumes between protection domains. Before executing a rebalancing operation, the system evaluates whether the potential performance improvement justifies the disruption caused by moving the volume. This preliminary assessment prevents unnecessary movements that would destabilize the system, while still allowing rebalancing when truly needed for load distribution uniformity.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent introduces an inertial parameter as a new metric to control rebalancing behavior. This parameter changes based on system conditions and volume characteristics, dynamically adjusting the threshold for initiating rebalancing operations. By modifying this parameter, the system can balance between achieving load distribution uniformity and maintaining stability, preventing excessive volume movement while still improving load balancing efficiency when necessary.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240152408A1Dynamic Load Balancing By Analyzing Performance Of Volume To Quality Of Service
Publication Date: 2024.05.09 NETAPP INC
  • US20240152408A1 patent drawing
  • US20240152408A1 patent drawing
  • US20240152408A1 patent drawing

AI summary

Systems and methods for quality of service management are provided. According to one embodiment, a non-transitory computer-readable medium comprises instructions that when executed by the processing resource cause the processing resource to generate an inertial parameter that represents a resistance to moving a first volume from a first protection domain in a distributed storage system and rebalance, when the inertial parameter indicates the first volume should not be removed from the protection domain, a compute load between one or more available protection domains having capacity for additional volumes. The compute load includes one of a plurality of volumes other than the volume.