ALUA Path Selection Engine Using Hop Count Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for selecting active-optimized paths in Asymmetric Logical Unit Access (ALUA) systems do not consider the number of 'hops' between host devices and storage subsystems, leading to inefficient data exchanges due to the selection of paths that require more hops than necessary.

Innovation Solution

An Information Handling System (IHS) with a path selection engine that receives and transmits hop counts between host devices and storage subsystems, allowing the host device to select an active-optimized path with the fewest number of hops by retrieving and utilizing hop count information from communications generated by host devices and storage subsystems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional path selection techniques are used in ALUA systems, then paths can be selected between host devices and storage subsystems, but the number of hops is not considered resulting in inefficient data exchanges

Engineering Contradiction:
Improvedata exchange efficiencyVSAvoidnumber of hops
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the selection criterion from conventional path selection to hop count-based selection. The path selection engine retrieves hop count values from FDISC communications and uses this parameter to determine the optimal path, thereby improving data exchange efficiency by minimizing the number of hops between host devices and storage subsystems

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback by having the path selection engine continuously monitor and retrieve hop count information from FDISC communications generated during fabric login procedures. This feedback mechanism allows the system to adapt path selections based on current network conditions and hop count measurements, ensuring optimal data exchange paths are selected

Inventive Principle:
Principle #23Feedback

2Reliability

If active-optimized paths are selected without considering hop count, then storage controllers can be directly accessed, but more hops are required compared to active-non-optimized paths

Engineering Contradiction:
Improvepath selection accuracyVSAvoiddata exchange efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces hop count as a new selection parameter that supersedes conventional path selection criteria. By retrieving and comparing hop count values from different paths, the system can accurately identify the optimal path that minimizes hops while maintaining reliable access to storage controllers, thereby resolving the contradiction between path selection accuracy and data exchange efficiency

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11096108B2Asymmetric logical unit access path selection system
Publication Date: 2021.08.17 DELL PROD LP
  • US11096108B2 patent drawing
  • US11096108B2 patent drawing
  • US11096108B2 patent drawing

AI summary

An ALUA path selection system includes a networking device in a networking fabric that couples a host device to a storage subsystem. The networking device receives a host device communication generated by the host device and retrieves a host device hop count that identifies a number of hops between the host device and the networking device. The networking device also receives a storage subsystem communication generated by the storage subsystem and retrieves a storage subsystem hop count that identifies a number of hops between the storage subsystem and the networking device. When the networking device receives a hop count request from the host device, it transmits the host device hop count and/or the storage subsystem hop count to the host device, and the host device uses the host device hop count and/or the storage subsystem hop count to select an active-optimized path to a LUN included in the storage subsystem.