Storage Subsystem Dynamic Path Selection for Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage subsystems with multiple controllers, access performance varies depending on the selection of access paths, and there is no method to detect failures in paths between the host and storage subsystem, making it difficult to switch to an appropriate alternate path during failures.

Innovation Solution

The storage subsystem is configured with multiple nodes of interconnected control packages, where intra-node communication has a higher data transfer rate than inter-node communication, allowing for priority changes based on failure occurrence and notification to the host computer for selecting an appropriate access path.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple controllers are installed to ensure high availability, then system reliability is improved, but access performance varies depending on the selection of access paths

Engineering Contradiction:
Improvesystem availabilityVSAvoidaccess performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic path selection by enabling the host computer to switch between different access paths based on real-time controller status. The system transitions from static path configuration to dynamic adaptation, where the host selects optimal paths considering controller failures or performance variations, thereby maintaining high availability while ensuring consistent access performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of path selection from fixed to variable by introducing performance information about multiple access paths. The host computer uses this information to dynamically adjust which path to use, transforming the system from one where performance varies unpredictably to one where the optimal path is selected based on current conditions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If traditional duplicated controller configuration is used, then failover capability is provided, but appropriate path switching during failures cannot be achieved

Engineering Contradiction:
Improvefailover capabilityVSAvoidpath switching capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces feedback mechanisms where the storage subsystem provides performance information about different access paths to the host computer. This feedback enables the host to make informed decisions about path selection, transforming the system from one that merely provides failover to one that intelligently selects the best available path based on real-time performance data.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent implements preliminary action by having the storage subsystem pre-calculate and provide performance information about multiple access paths before failures occur. This allows the host computer to have advance knowledge of path qualities, enabling faster and more appropriate path switching when failures occur, rather than reacting blindly to failure conditions.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If path failure detection is not implemented, then system complexity is reduced, but appropriate alternate path selection during failures becomes impossible

Engineering Contradiction:
Improvedetection mechanism complexityVSAvoidalternate path selection capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies self-service by enabling the storage subsystem to automatically provide performance information about access paths to the host computer without requiring complex external detection mechanisms. The system serves its own information needs, allowing the host to make informed path selection decisions based on data provided by the storage subsystem itself, thereby achieving adaptability without proportionally increasing complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10296429B2Storage device
Publication Date: 2019.05.21 HITACHI VANTARA LTD
  • US10296429B2 patent drawing
  • US10296429B2 patent drawing
  • US10296429B2 patent drawing

AI summary

A storage subsystem comprises one or more volumes, and multiple nodes having multiple control packages interconnected via an intra-node communication path, wherein the control packages of different nodes are interconnected via an inter-node communication path having a lower transmission path capacity than the intra-node communication path. When the host computer accesses a volume, access is enabled via any of at least two or more control packages out of the multiple control packages, and the priority for issuing access requests to the relevant volume is determined in each of the control packages. When the storage subsystem detects failure, it changes the priorities determined for the control packages according to the failure occurrence portion, and notifies the same to the host computer. The host computer determines the control package being the issue destination of the access request based on the notified priority.