SSD Dummy VF Queuing for Balanced Host and Internal Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bandwidth allocation methods for Virtual Functions (VFs) in SSDs do not effectively manage bandwidth when internal operations such as garbage collection occur, leading to unbalanced traffic and reduced performance.

Innovation Solution

Implement a dummy virtual function (VF) and associated submission queues within the SSD controller to manage both host-initiated and internal operations, using a centralized bandwidth limiter to balance bandwidth allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a bandwidth limiter is used to control bandwidth allocation in SSD, then bandwidth management is simplified, but internal operations such as garbage collection cannot be effectively controlled leading to unbalanced traffic

Engineering Contradiction:
Improvebandwidth management complexityVSAvoidbandwidth allocation balance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the bandwidth management system by introducing a separate dummy VF and dummy submission queues specifically for internal operations. This segmentation allows independent control of host traffic and internal operations bandwidth, resolving the contradiction by maintaining simple overall management while achieving balanced allocation through separate control channels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dummy VF acts as an intermediary entity between the bandwidth limiter and internal operations. It mediates the bandwidth control for internal operations like garbage collection, allowing the centralized bandwidth limiter to effectively manage both host and internal traffic without complex distributed control mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If centralized bandwidth control is implemented, then bandwidth allocation is simplified, but performance of internal operations cannot be optimized

Engineering Contradiction:
Improvebandwidth control easeVSAvoidinternal operation performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

By segmenting the control architecture into a centralized bandwidth limiter for policy enforcement and separate dummy submission queues for internal operation queuing, the system maintains ease of centralized control while enabling optimized internal operation performance through dedicated Queuing mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dummy VF serves as an intermediary that translates internal operation requirements into standardized bandwidth requests that the centralized limiter can process, maintaining ease of control while allowing internal operations to be optimized through the mediation layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If bandwidth is allocated to both hosts and internal operations, then complete functionality is achieved, but total bandwidth consumption increases

Engineering Contradiction:
Improvetraffic handling capabilityVSAvoidtotal bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments bandwidth allocation into distinct channels for host traffic and internal operations through separate VFs and queues. This segmentation enables the system to handle complete traffic types while managing total bandwidth consumption through independent control and prioritization of each channel.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allocates bandwidth partially to internal operations through the dummy VF mechanism, allowing essential internal operations to proceed while preventing excessive bandwidth consumption that would compromise host performance. The partial allocation ensures functionality while controlling overall consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12554658B2Multi-host bandwidth management considering external and internal traffic
Publication Date: 2026.02.17 SANDISK TECHNOLOGIES LLC
  • US12554658B2 patent drawing
  • US12554658B2 patent drawing
  • US12554658B2 patent drawing

AI summary

Instead of using a bandwidth limiter for bandwidth allocation in an SSD, a dummy virtual function (VF) is used to transfer internal operations. A centralized logic such as the bandwidth limiter is incorporated in the device controller. This logic is responsible for controlling the bandwidth between the hosts. The logic is not just responsible for data transfers triggered by the hosts, but also for data transfers triggered by the device in internal operations such as garbage collection. In order to control the traffic trigged by internal operations, a dummy VF is created along with dummy submission queues. The internal operations are queued in the dummy submission queues, while the bandwidth limiter is responsible for the performance rate. Using this approach, bandwidth allocation is balanced between the hosts and SSD.