NVMe Target Discovery Tags for Resilient Path Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches in software-defined storage systems, particularly when using advanced protocols like NVMe-oF and NVMe/TCP, face challenges in optimal target discovery, leading to sub-optimal resiliency and load balancing, which adversely impact storage system performance.

Innovation Solution

Implementing target discovery extension techniques using log page storage tags to facilitate host-side path selection, ensuring IO operations are delivered through paths with different storage tags, thereby enhancing resiliency and load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional target discovery approaches are used in NVMe-oF and NVMe/TCP protocols, then the storage system can be implemented, but the resiliency and load balancing are sub-optimal

Engineering Contradiction:
ImproveresiliencyVSAvoidstorage system performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by extracting storage tags from discovery log pages before IO operations are initiated. The host device obtains target information including storage tags during the discovery phase, allowing it to pre-determine optimal paths and avoid selecting multiple paths to targets with the same storage tag. This preliminary extraction and analysis of storage tags enables the host to make informed path selection decisions before actual data operations begin, improving both resiliency and load balancing.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If conventional target discovery approaches are used in NVMe-oF and NVMe/TCP protocols, then the storage system can be implemented, but the load balancing is sub-optimal

Engineering Contradiction:
Improvestorage system performanceVSAvoidpath selection
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements feedback by using storage tags extracted from discovery log pages to guide path selection decisions. The host device receives target information containing storage tags during discovery, analyzes these tags to identify paths leading to targets with different storage tags, and uses this information to make load-balanced path selection. This feedback mechanism allows the host to continuously optimize path selection based on the distributed nature of storage tags across multiple targets.

Inventive Principle:
Principle #23Feedback

3Reliability

If paths are selected without considering storage tags, then path selection is simpler, but resiliency deteriorates due to sub-optimal path arrangements

Engineering Contradiction:
ImproveresiliencyVSAvoidpath selection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by extracting storage tags from discovery log pages before IO operations are initiated. The host device obtains target information including storage tags during the discovery phase, allowing it to pre-determine optimal paths and avoid selecting multiple paths to targets with the same storage tag. This preliminary extraction and analysis of storage tags enables the host to make informed path selection decisions before actual data operations begin, improving both resiliency and load balancing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12602160B2Target discovery extension using log page storage tags
Publication Date: 2026.04.14 DELL PROD LP
  • US12602160B2 patent drawing
  • US12602160B2 patent drawing
  • US12602160B2 patent drawing

AI summary

An apparatus comprises at least one processing device that includes a processor coupled to a memory. The processing device is configured to receive in a host device, for a plurality of targets of a storage system, corresponding discovery log pages, to extract from the received discovery log pages respective storage tags for respective ones of the targets, and to control path selection for delivery of input-output operations from the host device to the targets based at least in part on the extracted storage tags. The targets illustratively comprise NVMe targets configured to store data of a plurality of logical storage volumes comprising respective NVMe namespaces of the storage system. In some embodiments, each of the storage tags indicates a failure domain of the corresponding target, such as a particular storage node, physical server or subnetwork of a storage system.