Submission Queue Entry Extension for NVMe Overflow Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limited space in submission queue entries for storage devices, particularly in standard formats like NVMe, leaves no room for additional data that hosts might want to include, leading to a need for supporting additional data inclusion.

Innovation Solution

Repurpose two bits (FUSED) in the submission queue entry to identify a second submission queue entry as an extension of the original, allowing out-of-order or back-to-back processing of related commands, and use additional data structures to store extra data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If standard submission queue entry formats (e.g., NVMe) are used, then hardware compatibility is maintained, but the amount of data that can be included is limited and leaves no room for additional information

Engineering Contradiction:
Improveamount of data in submission queue entryVSAvoidflexibility to include additional information
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent divides the submission queue entry into multiple segments: a first submission queue entry containing command information and a second submission queue entry containing additional data. This segmentation allows the system to maintain the standard 64-byte format for compatibility while extending functionality through additional entries, directly resolving the contradiction between data quantity and adaptability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested structure where the second submission queue entry is linked to and extends the first submission queue entry. The additional data entry is effectively nested within the context of the original command entry, allowing hierarchical organization of data while maintaining the standard entry format at each level, thus enabling extended data capacity without sacrificing compatibility

Inventive Principle:
Principle #7Nested doll (Nesting)

2Quantity of substance

If additional data fields are added to submission queue entries, then more information can be included, but existing hardware compatibility is compromised

Engineering Contradiction:
Improveamount of data in submission queue entryVSAvoidhardware compatibility
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

By segmenting the data structure into separate submission queue entries rather than modifying the existing entry format, the patent preserves the original 64-byte standard format that ensures hardware compatibility while providing additional space in the second entry for extended information, thus resolving the contradiction between data quantity and reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal solution where the first submission queue entry maintains compatibility with existing hardware standards while the second submission queue entry provides multi-functional capacity for various types of additional data. This multi-functionality approach allows the system to serve both legacy and extended requirements without compromising either, resolving the contradiction between data expansion and compatibility

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

Data Source

PatentUS20260079835A1Solving submission queue entry overflow with an additional out-of-order submission queue entry
Publication Date: 2026.03.19 SAMSUNG ELECTRONICS CO LTD
  • US20260079835A1 patent drawing
  • US20260079835A1 patent drawing
  • US20260079835A1 patent drawing

AI summary

A memory is disclosed. The memory may include a first data structure and a second data structure. The first data structure may include a first field to store a first data relating to a command, and a related command field, the related command field to store a value. The second data structure may include a second field to store a second data relating to the command. A queue stored in the memory, may include the first data structure. A storage device may be configured to identify the first data structure and the second data structure (405, 705) as related based at least in part on the value.