Solid-State Storage Queue Weighting for Regional Performance Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional single-root input/output virtualization (SR-IOV) architecture in solid-state storage devices cannot adjust settings for specific submission queues to enhance performance during access command execution, limiting the ability to improve performance of particular submission queues within endurance groups.

Innovation Solution

A solid-state storage device with a controller that divides non-volatile memory into functional regions, sets functional-region and submission-queue weight values, and uses a weighted round robin mechanism to manage access commands, adjusting submission-queue weight values when performance thresholds are met to maintain predetermined performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional SR-IOV architecture is used to manage submission queues, then device complexity is reduced and ease of operation is improved, but submission queue performance cannot be independently adjusted and productivity deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidsubmission queue performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the submission queue management by introducing functional regions within endurance groups. Each functional region can be independently configured with weight values, allowing specific submission queues to be isolated and optimized without affecting the entire endurance group. This segmentation enables granular performance control while maintaining the overall SR-IOV architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic weight adjustment for submission queues within functional regions. The controller can modify weight values in real-time based on performance requirements, allowing the system to adaptively allocate resources to critical submission queues. This dynamic mechanism enables performance optimization without requiring architectural redesign.

Inventive Principle:
Principle #15Dynamics

2Productivity

If weight adjustment is enabled for specific submission queues, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvesubmission queue performanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a new dimension of management by adding functional regions as an intermediate layer between endurance groups and submission queues. This dimensional addition allows weight adjustment for specific queues without requiring complex cross-group coordination, as the functional region acts as a contained scope for weight management.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent applies local quality by allowing weight values to be configured specifically for each submission queue within a functional region, rather than uniformly across the entire endurance group. This localized configuration enables precise performance control for critical queues while maintaining default settings for others, minimizing the complexity overhead.

Inventive Principle:
Principle #3Local quality

3Productivity

If functional regions are introduced within endurance groups, then submission queue performance can be independently adjusted, but device complexity increases

Engineering Contradiction:
Improvesubmission queue performanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the endurance group into multiple functional regions, each capable of containing one or more submission queues. This segmentation provides a hierarchical structure that enables independent performance management at the functional region level while maintaining the parent-child relationship with endurance groups, balancing control granularity with structural simplicity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12386514B2Solid-state storage device and method for maintaining performance thereof
Publication Date: 2025.08.12 KIOXIA CORP
  • US12386514B2 patent drawing
  • US12386514B2 patent drawing
  • US12386514B2 patent drawing

AI summary

A solid-state storage device is provided, which is electrically connected to a host. The solid-state storage device includes a controller, a volatile memory, and a non-volatile memory. The controller divides the non-volatile memory into a plurality of functional regions. The controller sets a functional-region weight value corresponding to a priority of each functional region, and uses a weighted round robin mechanism to perform a number of access commands for each functional region according to the functional-region weight value of each functional region. The controller sets a submission-queue weight value corresponding to each submission queue within each functional region. In response to a specific submission queue within a specific functional region among the plurality of functional regions being lower than a performance threshold, the controller increases the submission-queue weight value corresponding to the specific submission queue to maintain the specific submission queue at a predetermined performance.