Multi-path Layer Detects Link Issues to Suspend Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage systems face performance degradation due to link performance issues like 'flaky' links with intermittent IO failures, often attributed to hardware problems in storage area networks, leading to excessive IO retries and degraded application performance.

Innovation Solution

Implementing a multi-path layer in host devices with an MPIO driver to detect and automatically resolve link performance issues by temporarily suspending affected paths and resuming them upon detection of configuration changes indicative of issue resolution, such as hardware or software changes, thereby reducing downtime and improving IO processing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If paths are temporarily suspended upon detecting link performance issues, then IO failure rate is reduced, but path availability decreases

Engineering Contradiction:
ImproveIO failure rateVSAvoidpath availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts path status based on real-time configuration change detection. Paths are suspended when link performance issues are detected and automatically resumed when configuration changes indicate issue resolution, making the path availability adaptive rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by monitoring for configuration changes that indicate resolution of link performance issues. This feedback loop enables automatic path resumption when conditions improve, balancing reliability and productivity

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If paths remain suspended for a predetermined period, then system stability improves, but IO processing time increases

Engineering Contradiction:
Improvesystem stabilityVSAvoidIO processing time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system performs preliminary suspension of paths when link performance issues are detected, preventing further IO failures before they occur. This preliminary action stabilizes the system by avoiding repeated failures on degraded paths

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the operational parameter of path status from active to suspended based on detected configuration changes. This parameter change allows the system to respond adaptively to link performance conditions, reducing time loss when issues are resolved

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If manual intervention is required to resume paths, then path resumption accuracy improves, but operational complexity increases

Engineering Contradiction:
Improvepath resumption accuracyVSAvoidoperational complexity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-service by automatically detecting configuration changes that indicate issue resolution and autonomously resuming suspended paths. This eliminates the need for manual intervention while maintaining accurate resumption decisions based on detected configuration states

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12105956B2Multi-path layer configured with enhanced awareness of link performance issue resolution
Publication Date: 2024.10.01 DELL PROD LP
  • US12105956B2 patent drawing
  • US12105956B2 patent drawing
  • US12105956B2 patent drawing

AI summary

At least one processing device is configured to control delivery of input-output (IO) operations from a host device to a storage system over selected ones of a plurality of paths through a network. The at least one processing device is further configured to designate one or more of the paths as being associated with a link performance issue, to temporarily suspend utilization of the one or more designated paths for delivery of IO operations from the host device to the storage system, to detect a configuration change that is indicative of potential resolution of the link performance issue, and to resume utilization of the one or more designated paths responsive to the detected configuration change. The at least one processing device illustratively comprises a multi-path input-output (MPIO) driver of the host device.