Dynamic ALUA Resource Allocation via I/O Mode Consumption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Asymmetric Logical Unit Access (ALUA) protocols for load balancing in storage systems do not accurately account for differences in resource consumption among various I/O modes, leading to inefficiencies in resource allocation and utilization.

Innovation Solution

A method is introduced to determine resource consumption degrees for multiple I/O modes of a processing node, which are then used to calculate a load based on both resource consumption and I/O counts. This information is utilized to dynamically allocate storage objects between processing nodes, optimizing resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional ALUA protocols are used for load balancing, then the basic I/O path selection is achieved, but the resource consumption differences among various I/O modes are not accurately accounted for, leading to inefficient resource allocation

Engineering Contradiction:
Improveload balancing accuracyVSAvoidresource utilization efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent introduces a parameter called 'resource consumption degree' that varies with I/O mode to quantify resource usage differences. By changing the load calculation parameter from simple I/O count to I/O count weighted by resource consumption degree, the system achieves more precise load balancing that reflects actual resource consumption patterns of different I/O modes.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If storage objects are allocated based on simple I/O counts, then the allocation process is simple, but it fails to consider the specific resource consumption patterns of different I/O modes

Engineering Contradiction:
Improveallocation process simplicityVSAvoidresource allocation optimality
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent modifies the load calculation parameter from basic I/O count to a weighted value that incorporates resource consumption degree. This parameter change enables the system to consider I/O mode characteristics while maintaining a relatively simple allocation process, achieving both ease of implementation and allocation optimality.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If I/O modes with higher resource consumption are not considered in load balancing, then the load balancing mechanism remains simple, but resource bottlenecks occur due to uneven resource utilization

Engineering Contradiction:
Improveload balancing mechanism complexityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces the resource consumption degree parameter to weight I/O counts according to I/O mode characteristics. This parameter change enables the load balancing mechanism to account for resource consumption differences without significantly increasing complexity, thereby improving resource utilization efficiency and reducing bottlenecks.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250123901A1Method, electronic device, and program product for allocating resources
Publication Date: 2025.04.17 DELL PROD LP
  • US20250123901A1 patent drawing
  • US20250123901A1 patent drawing
  • US20250123901A1 patent drawing

AI summary

Embodiments of the present disclosure relate to a method, an electronic device, and a program product for allocating resources. A method for allocating resources includes determining multiple resource consumption degrees of multiple input/output (I/O) modes of a first processing node. The method further includes determining a first load of the first processing node based on the multiple resource consumption degrees and I/O counts for the multiple I/O modes; and allocating a storage object in the first processing node to a second processing node based on the first load. By means of the method, in some embodiments, dynamic Asymmetric Logical Unit Access (ALUA) based on I/O modes is realized, and differences in resource consumption among different I/O modes are considered to generate dynamic ALUA migration guidelines, ultimately improving the accuracy of dynamic ALUA balancing.