NVMe-oF Subsystem-Driven Zoning for Controller Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current NVMe-oF environments face challenges in configuring and operating Storage Area Networks (SANs) due to limitations in zoning management and communication between controller entities, particularly between centralized discovery controllers (CDC) and direct discovery controllers (DDC).

Innovation Solution

The implementation of subsystem-driven zoning (SDZ) operations, including Get Active ZoneGroup (GAZ), Add/Replace Active ZoneGroup (AAZ), and Remove Active ZoneGroup (RAZ), which utilize NVMe's command/response structure and introduce new commands like Fabric Zoning Lookup (FZL), Fabric Zoning Send (FZS), and Fabric Zoning Receive (FZR) to manage zone groups and facilitate communication between CDC and DDC.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If NVMe-oF command structure is used for communication between CDC and DDC, then communication efficiency is improved, but functional communication capability deteriorates because pull model DDC cannot initiate commands

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidfunctional communication capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary mechanism where the CDC acts as a mediator to execute commands on behalf of the pull model DDC. The DDC sends request indicators through completion queue entries, and the CDC translates these into actual commands sent to the target device, enabling the pull model DDC to indirectly initiate operations without breaking the NVMe command structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent inverts the traditional command initiation model by allowing the controller (DDC) to request command execution through completion queue entries rather than sending commands directly. This inversion enables pull model devices to initiate operations while maintaining the NVMe architectural constraint that only hosts can send commands.

Inventive Principle:
Principle #13The other way round (Inversion)

2Adaptability or versatility

If zoning management operations are added to NVMe-oF, then SAN configuration capability is improved, but device complexity increases

Engineering Contradiction:
ImproveSAN configuration capabilityVSAvoidzoning management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the NVMe controller multi-functional by enabling it to handle both traditional storage commands and new zoning management operations through a unified command interface. The same command structures and data paths are used for both storage I/O and zoning configuration, allowing a single device to perform multiple functions without requiring separate management subsystems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges zoning management functionality with the existing NVMe command processing pipeline. Instead of creating a separate zoning management system, the patent integrates zone group operations (get, add, remove) into the NVMe command structure, combining storage management and network zoning functions into a unified system.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If pull model DDC is used in NVMe-oF environment, then controller functionality is improved, but command initiation capability deteriorates

Engineering Contradiction:
Improvecontroller functionalityVSAvoidcommand initiation capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent replaces the mechanical command initiation mechanism (where controllers directly send commands) with a signal-based system using completion queue entries. The pull model DDC sets request indicators in completion queue entries, which the CDC monitors and translates into actual command transmissions, substituting direct command sending with an indirect signal-based initiation method.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12307129B2Systems and methods for command execution request for pull model devices
Publication Date: 2025.05.20 DELL PROD LP
  • US12307129B2 patent drawing
  • US12307129B2 patent drawing
  • US12307129B2 patent drawing

AI summary

Embodiments presented herein enable non-volatile memory express (NVMe®) subsystem-driven command execution requests. By configuring subsystems as pull model devices, subsystems can request a centralized discovery controller to perform one or more operations. Embodiments may leverage a command execution request architecture to achieve the subsystem-driven pull model functionality.