NVMe-oF Subsystem-Driven Zoning for Controller Communication
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If zoning management operations are added to NVMe-oF, then SAN configuration capability is improved, but device complexity increases
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.
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.
3Adaptability or versatility
If pull model DDC is used in NVMe-oF environment, then controller functionality is improved, but command initiation capability deteriorates
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.
Data Source
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.


