Multi-Path I/O Layer for Root Cause Analysis of Path Anomalies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in identifying and addressing performance anomalies in paths between host devices and storage arrays, leading to inefficiencies and potential failures due to varying workloads and IO patterns across different applications.

Innovation Solution

A multi-path layer is configured to detect performance anomalies, identify health checkpoints, determine root causes, and control IO operations based on the health status of these checkpoints, using path health monitoring and anomaly determination logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional storage systems are used without multi-path health monitoring, then the system structure remains simple, but the ability to detect and diagnose path anomalies is insufficient

Engineering Contradiction:
Improvepath anomaly detection precisionVSAvoidmulti-path layer complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The path is segmented into multiple checkpoints (initiator port, target port, interconnect fabric, switches, cables) that can be independently monitored and diagnosed. Each checkpoint represents a discrete segment of the path that can be assessed separately for health status, enabling precise localization of anomalies without requiring complete path failure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A multi-path layer is introduced as an intermediary between the host device and storage system. This layer includes health monitoring logic that actively probes path checkpoints and collects status information, serving as a mediator that provides detailed diagnostic data without interfering with normal IO operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If reactive management of path failures is used, then the system operation is simple, but the system reliability deteriorates due to potential data loss and downtime

Engineering Contradiction:
Improvepath failure reliabilityVSAvoidpath health monitoring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by actively probing path checkpoints before failures occur. Health status is determined in advance through periodic monitoring of initiator ports, target ports, interconnect fabrics, and switches. This allows the system to detect potential issues and take preventive measures before actual path failures impact data operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A feedback mechanism is implemented where the health monitoring logic continuously assesses checkpoint status and reports anomalies back to the system. This feedback loop enables dynamic adjustment of path selection and triggers alerts for potential failures, allowing the system to respond to changing path conditions in real-time rather than reacting only to complete failures.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If static path selection is used, then the multi-path layer configuration is simple, but the system cannot adapt to varying IO patterns and workloads across different applications

Engineering Contradiction:
Improvepath selection adaptabilityVSAvoidpath management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The path selection process is made dynamic rather than static. The system continuously monitors path health status and IO performance metrics, then adapts path selection in real-time based on current conditions. Different paths can be dynamically activated or deactivated depending on their health status and suitability for specific IO workloads, allowing the system to optimize performance for varying application requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12568040B2Multi-path layer configured for performing root cause analysis of path anomalies
Publication Date: 2026.03.03 DELL PROD LP
  • US12568040B2 patent drawing
  • US12568040B2 patent drawing
  • US12568040B2 patent drawing

AI summary

An apparatus comprises a processing device configured to detect one or more performance anomalies associated with a given path interconnecting a given host device and a storage system, to identify a set of two or more checkpoints characterizing health of the given path, and to determine a health status for each checkpoint in the identified set of two or more checkpoints. The processing device is also configured to determine a root cause of the detected one or more performance anomalies associated with the given path based at least in part on the determined health status of the checkpoints in the identified set of two or more checkpoints, and to control, via a given multi-path input-output driver of the given host device, processing of input-output operations on the given path based at least in part on the determined root cause of the detected one or more performance anomalies.