Storage Device Component Management via NVMe Subscription Events
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage technologies, such as JBOF devices, cannot detect and notify hosts of events like SSD swapping or faults in components without controllers, like fans and temperature sensors, using the NVMe over Fabrics protocol, limiting hot swapping and comprehensive component management.
Innovation Solution
A component management method and apparatus that detects subscription events, records event information, and notifies the host through a component management module, allowing timely detection and notification of events across all components in the storage device, including SSDs, fans, and temperature sensors, using an NVMe protocol-based communication queue.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If the subscription instruction mechanism is used in NVMe protocol, then the host can detect events in SSD controllers, but the host cannot detect events in components without controllers (fans, temperature sensors) or SSD swapping events
Solution Approach 1:
The patent introduces a mediator component (the storage device's processor or management module) that collects events from all components including those without controllers, and forwards relevant events to the host through the NVMe subscription mechanism. This mediator bridges the gap between components that cannot directly communicate with the host and the host's event detection capability.
Solution Approach 2:
The patent extends the NVMe subscription mechanism to serve multiple purposes: not only detecting SSD controller events but also detecting events from components without controllers (fans, temperature sensors) and SSD swapping events. This universal approach allows a single mechanism to handle diverse event types across different component categories.
2Ease of operation
If SSD hot swapping is implemented, then SSD replacement flexibility is improved, but the host cannot be notified of swapping events without controller intervention
Solution Approach 1:
The patent implements a feedback mechanism where the storage device detects SSD swapping events (through controller presence detection or dedicated sensors) and sends notifications back to the host system. This feedback loop ensures the host is informed of hot swapping events, maintaining system awareness and enabling proper resource management.
Solution Approach 2:
The storage device acts as an intermediary that monitors physical SSD insertion/removal events at the hardware level and translates these into notifyable events through the NVMe protocol, enabling host awareness without requiring direct host involvement in the physical swapping process.
3Reliability
If a component management module is added to detect all component events, then event monitoring coverage is improved, but the device complexity increases
Solution Approach 1:
The patent merges the component event management functionality into the existing storage device processor or controller, rather than adding completely separate management hardware. This consolidation leverages existing processing resources and communication infrastructure, reducing overall system complexity while achieving comprehensive event monitoring.
Solution Approach 2:
The component management module is designed to handle multiple event types from multiple component categories (SSDs, fans, temperature sensors) through a unified event collection and forwarding mechanism, reducing complexity compared to having separate management systems for each component type.
Data Source
AI summary
A method for managing components of a storage device includes: detecting a subscription event indicated in a subscription instruction sent by a host; recording event information of the detected subscription event when the subscription event is detected, and providing a notification to the host, so that the host sends an event information acquisition instruction; and sending the event information to the host according to the event information acquisition instruction.


