Multi-Path Storage IO Routing with Dynamic Segment-to-Node Mapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multi-path storage systems fail to fully utilize storage node resources and path device performance, leading to inefficient processing of IO requests due to fixed optimal path information that does not adapt to changing system states.
Innovation Solution
The method involves dividing a target volume into segments, determining mapping relationships between segments and storage nodes, detecting node states, and adjusting these relationships based on node state parameters and path switching information to dynamically optimize path selection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a fixed optimal path is determined for IO requests, then the system provides stable and simple path management, but storage node resources and path device performance are not fully utilized
Solution Approach 1:
The patent implements dynamic path selection by continuously monitoring storage node states (load, response time, error rates) and adjusting the mapping relationship between segments and storage nodes in real-time. This allows the system to adapt to changing conditions and fully utilize available resources, resolving the contradiction between stability and adaptability.
Solution Approach 2:
The system establishes a feedback mechanism where path device performance metrics and storage node states are continuously collected and used to adjust the optimal path determination. This closed-loop control enables the system to learn from actual performance data and dynamically optimize resource utilization while maintaining operational stability.
2Ease of operation
If storage nodes are used according to fixed mapping relationships, then system complexity is reduced and ease of operation is improved, but resource utilization and processing speed deteriorate
Solution Approach 1:
The system implements self-service through automated path selection and adjustment mechanisms. The storage system automatically monitors its own state, evaluates performance metrics, and adjusts mapping relationships without manual intervention. This maintains operational simplicity while enabling dynamic resource optimization.
Solution Approach 2:
The patent changes the parameters of the mapping relationship dynamically based on storage node states such as load levels, response times, and error rates. By adjusting these parameters in real-time, the system maintains simple operation interfaces while achieving high resource utilization through adaptive parameter modification.
3Productivity
If the system dynamically adjusts mapping relationships based on storage node states, then resource utilization and processing efficiency are improved, but system complexity and detection requirements increase
Solution Approach 1:
The patent segments the storage system into independent monitoring and control modules that track specific metrics (load, response time, error rates) separately. This modular approach allows dynamic adjustment of mapping relationships while managing system complexity through functional decomposition and specialized sub-systems.
4Measurement precision
If real-time detection of storage node states is implemented, then optimal path selection is improved, but system complexity and detection difficulty increase
Solution Approach 1:
The patent introduces intermediary components such as agents or monitoring daemons deployed on storage nodes that collect local state information and relay it to the central path selection system. This intermediary layer simplifies detection by distributing the monitoring function and reducing the complexity of direct system-wide state observation.
Data Source
AI summary
The present disclosure relates to the technical field of data storage, and provides an IO request processing method, apparatus and system for multi-path storage and a storage medium, which are intended to improve IO efficiency of processing requests. When the method is applied to a storage system, the method includes: dividing a target volume to obtain a plurality of segments; determining a mapping relationship between the plurality of segments and a plurality of storage nodes, the mapping relationship being used for identifying an optimal storage node mapped by a segment in the plurality of storage nodes; detecting states of the plurality of storage nodes; adjusting the mapping relationship on the basis of respective detected state parameters of the plurality of storage nodes and/or path switching information sent by a host; and sending the adjusted mapping relationship to the host, so that the host, on the basis of the adjusted mapping relationship, sends an IO request for a segment to a path device corresponding to the optimal storage node.


