Dynamic ALUA Resource Allocation via I/O Mode Consumption
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


