Storage Path State Management via Fabric Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems lack effective mechanisms to dynamically manage access paths based on network conditions, leading to suboptimal performance due to temporary path unreliability and lack of storage array awareness of fabric status, resulting in inefficient load balancing and IO performance degradation.

Innovation Solution

Implementing a method within the storage system to monitor path reliability and perform ALUA path state changes based on fabric conditions, allowing for dynamic adjustments between Active-Optimized and Active-Non-Optimized paths to ensure optimal IO operations and load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If storage systems use static path configuration, then device complexity is reduced, but IO performance degrades due to inability to adapt to network conditions

Engineering Contradiction:
ImproveIO performanceVSAvoidpath management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic path state management where storage arrays continuously monitor fabric conditions and automatically transition paths between Active-Optimized and Active-Non-Optimized states based on real-time network status, replacing static configuration with adaptive, condition-based path selection

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The storage array receives feedback from host devices about path reliability status and uses this information to automatically adjust path states, creating a closed-loop system that continuously optimizes IO performance based on actual fabric conditions without requiring complex manual intervention

Inventive Principle:
Principle #23Feedback

2Productivity

If storage arrays are unaware of fabric status, then device complexity is reduced, but path utilization efficiency decreases due to suboptimal load balancing

Engineering Contradiction:
Improveload balancing efficiencyVSAvoidstorage array awareness complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage array implements feedback mechanisms to receive path status information from host devices and uses this feedback to automatically adjust path states, enabling the storage array to become aware of fabric conditions without requiring complex proactive monitoring systems

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The storage array autonomously manages path states based on received feedback about fabric conditions, automatically transitioning paths between optimized and non-optimized states without requiring external control or complex coordination, thereby improving load balancing efficiency

Inventive Principle:
Principle #25Self-service

3Reliability

If paths are marked as unreliable without storage array knowledge, then host-side path selection is simplified, but overall system reliability decreases due to continued use of degraded paths

Engineering Contradiction:
Improvepath reliabilityVSAvoidpath selection simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The host device provides feedback about path reliability status to the storage array, which then automatically adjusts path states. This feedback mechanism ensures reliable path selection while maintaining simplicity, as the storage array handles the complexity of state management autonomously based on host-provided status information

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11265261B2Access path management based on path condition
Publication Date: 2022.03.01 EMC IP HLDG CO LLC
  • US11265261B2 patent drawing
  • US11265261B2 patent drawing
  • US11265261B2 patent drawing

AI summary

Access path management is provided based on one or more path conditions in an information processing system. For example, an apparatus comprises a storage system comprising a processor coupled to a memory. The storage system is configured to communicate over a network with one or more host devices. The storage system is further configured to obtain notification from one of the one or more host devices that a first path through the network between the storage system and the given one of the one or more host devices is at least temporarily unreliable. The storage system is further configured to cause a path state change for the first path from a first state to a second state and a path state change for a second path to the first state.