Primary Storage Controller Condition Communication to Host

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage systems, when a primary storage controller fails, existing technologies may not efficiently switch to a secondary controller, leading to prolonged recovery times that impact host I/O operations and system availability.

Innovation Solution

A method where the primary storage controller communicates conditions to the host, allowing it to determine whether to switch to the secondary storage controller, thereby enabling transparent swapping and reducing recovery overhead by grouping interrupts into fewer, more consolidated notifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the primary storage controller waits for failure confirmation before switching to secondary controller, then system stability is maintained, but system availability deteriorates due to prolonged recovery time

Engineering Contradiction:
Improvesystem stabilityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The primary storage controller performs preliminary actions by detecting early failure indicators (such as errors exceeding a threshold) and proactively communicating these conditions to the host before complete failure occurs. This allows the host to initiate controller swapping in advance, reducing recovery time while maintaining system stability through controlled transition.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the primary storage controller continuously monitors its operational status, detects failure conditions, and communicates these conditions back to the host. This feedback loop enables the host to make informed decisions about controller swapping, balancing system stability with availability.

Inventive Principle:
Principle #23Feedback

2Productivity

If the primary storage controller communicates detailed failure conditions to the host, then the host can make informed switching decisions improving availability, but communication overhead and system complexity increase

Engineering Contradiction:
Improvehost decision-making capabilityVSAvoidcommunication protocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system changes parameters by defining specific, quantifiable failure conditions (such as error thresholds, performance degradation levels) that the primary storage controller monitors. These parameter-based conditions provide structured, manageable information to the host without requiring complex communication protocols, balancing decision-making capability with system simplicity.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If the system implements proactive failure detection and communication, then recovery time is reduced improving availability, but the complexity of failure detection mechanisms increases

Engineering Contradiction:
Improverecovery timeVSAvoidfailure detection mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The primary storage controller performs self-service by autonomously monitoring its own operational status, detecting failure conditions, and initiating communication about these conditions to the host. This self-monitoring capability reduces recovery time without requiring external detection mechanisms, managing complexity through integrated rather than separate detection systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9342420B2Communication of conditions at a primary storage controller to a host
Publication Date: 2016.05.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9342420B2 patent drawing
  • US9342420B2 patent drawing
  • US9342420B2 patent drawing

AI summary

A primary storage controller is maintained in a copy relationship with a secondary storage controller, wherein the primary and secondary storage controllers are coupled to a host that is configurable to use the secondary storage controller instead of the primary storage controller. The primary storage controller determines occurrence of at least one condition in the primary storage controller, wherein the at least one condition occurs prior to a failure of the host to perform an Input/Output (I/O) operation with respect to at least one storage volume of the primary storage controller. The primary storage controller communicates the occurrence of the at least one condition to the host, wherein in response to the communicating the host is configured to determine whether to use the secondary storage controller instead of the primary storage controller based on the occurrence of the at least one condition.