Primary Storage Controller Condition Communication to Host
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


