Dynamic Storage Accelerator Load Balancing via Latency Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage systems with multiple devices, accelerator resources are often unevenly utilized, leading to processing delays due to uneven job distribution, and existing job scheduling schemes fail to adaptively manage these resources effectively.

Innovation Solution

A method where a first device determines if its accelerator resource load exceeds a threshold, and if so, it sends a job processing request to a second device from a candidate list, receiving latency information to update the list, allowing for dynamic selection and improved resource utilization across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If jobs are distributed across multiple devices, then device utilization is improved, but processing delay increases due to uneven distribution

Engineering Contradiction:
Improvedevice utilizationVSAvoidprocessing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic load balancing by continuously monitoring accelerator resource utilization across devices and adjusting job distribution in real-time. The system dynamically selects target devices based on current load conditions, transforming the static job distribution into an adaptive process that responds to changing system states, thereby maintaining both high utilization and low latency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring accelerator resource utilization metrics and using this information to make informed decisions about job routing. The load balancing algorithm receives feedback about device performance and utilization levels, then adjusts subsequent job assignments to optimize overall system performance, resolving the contradiction between utilization and latency.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If accelerator resources are allocated to each device independently, then device autonomy is maintained, but resource utilization efficiency deteriorates due to uneven distribution

Engineering Contradiction:
Improvedevice autonomyVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent creates a universal job scheduling system that can operate across multiple devices with independent accelerator resources. The load balancing mechanism serves multiple functions: it maintains device autonomy by allowing local execution, enables cross-device job migration when needed, and provides systematic resource allocation. This multi-functional approach allows the system to preserve device independence while achieving efficient resource utilization across the entire system.

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

Data Source

PatentUS11847505B2Method, device, and computer program product for managing storage system
Publication Date: 2023.12.19 EMC IP HLDG CO LLC
  • US11847505B2 patent drawing
  • US11847505B2 patent drawing
  • US11847505B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a method, an electronic device, and a computer program product for managing a storage system. The method includes: determining, at a first device of the storage system, whether a load of a first accelerator resource of the first device exceeds a load threshold; sending, if it is determined that the load exceeds the load threshold, a job processing request to a second device in a candidate device list to cause the second device to process a target job of the first device using a second accelerator resource of the second device, the candidate device list indicating devices in the storage system that can be used to assist the first device in job processing; receiving, from the second device, latency information related to remote processing latency of processing the target job using the second accelerator resource; and updating the candidate device list based on the latency information. The embodiments of the present disclosure can optimize the system performance.