Alternate Path Detection for Faulted I/O Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data storage systems, when a component fails, conventional methods often lead to unnecessary disk drive removals, resulting in degraded performance, data unavailability, and prolonged rebuild times due to the lack of efficient alternate path detection and management.

Innovation Solution

A method is implemented to detect and utilize an alternate path for I/O communication in faulted systems, transferring responsibility from a failing processor to another with better access, ensuring uninterrupted data access and minimizing unnecessary rebuilds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional methods are used to detect component failures, then system reliability is maintained through component removal, but system performance degrades due to unnecessary rebuilds and data unavailability

Engineering Contradiction:
Improvesystem reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary detection of component failures and proactively transfers I/O paths before the failure completely disrupts operations. By detecting the fault condition and executing the path transfer in advance, the system maintains performance while ensuring reliability, avoiding the need for emergency rebuilds and data unavailability that would occur with conventional reactive approaches.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If disk drives are removed upon failure detection, then system stability is improved, but rebuild time increases and performance degrades

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

Solution Approach 1:

The system executes the I/O path transfer action in advance, before the failure completely disrupts operations. By detecting the fault condition and executing the path transfer proactively, the system maintains stability while avoiding the time loss associated with emergency rebuilds and data unavailability that would occur with conventional reactive approaches.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system ensures continuous I/O operations by maintaining an alternate path that remains active and ready. Instead of interrupting operations for rebuilds, the alternate path allows useful I/O actions to continue uninterrupted, eliminating the performance degradation and time loss that would otherwise occur during failure recovery.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If multiple processors are used for I/O communication, then system availability increases, but path management complexity increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidpath management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary mechanism that automatically manages the I/O paths between processors and disk drives. This intermediary layer handles the complexity of path selection, failure detection, and transfer operations, allowing multiple processors to be used for improved availability while shielding the system from the underlying path management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8381027B1Determining alternate paths in faulted systems
Publication Date: 2013.02.19 EMC IP HLDG CO LLC
  • US8381027B1 patent drawing
  • US8381027B1 patent drawing
  • US8381027B1 patent drawing

AI summary

A method is used in determining alternate paths in faulted systems. It is detected that a first processor has a problem accessing a target. The first processor has a first path to the target. An alternate path to the target is determined by identifying that a second processor has better access to the target than the first processor. The second processor has a second path to the target. Responsibility for I/O communication with the target is transferred from the first processor to the second processor. Responsibility for I/O communication with the target is transferred back to the first processor upon resolution of the problem.