Solid-State Drive Multiplexed Channel Access for Fair Program Transfers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-performance computing environments, existing communication protocols between SSD controllers and storage devices introduce fairness issues, leading to disproportionate bandwidth allocation among users/clients, with program data transfers significantly impacting other operations due to their larger data amounts, resulting in unfair access and increased power consumption.

Innovation Solution

The SSD controller breaks down program data into smaller chunks and transfers them over the channel, interspersing higher priority traffic between chunks to ensure fair allocation and reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If program data transfers are performed using existing communication protocols, then data transfer capability is maintained, but bandwidth allocation becomes unfair and power consumption increases

Engineering Contradiction:
Improvebandwidth allocation fairnessVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments program data transfers into smaller chunks and intersperses higher priority traffic between chunks. This segmentation allows the SSD controller to allocate bandwidth more fairly across different LUNs and operation types, preventing any single program transfer from monopolizing the channel and causing disproportionate power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic channel allocation where the SSD controller adaptively adjusts the timing and priority of data transfers based on current channel conditions and operation types. By dynamically inserting higher priority traffic between program data chunks, the system optimizes bandwidth fairness and reduces unnecessary power consumption during idle periods.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If large program data amounts are transferred, then data transfer volume is satisfied, but other operations experience unfair access and performance degradation

Engineering Contradiction:
Improvedata transfer volumeVSAvoidaccess fairness
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides large program data transfers into smaller sequential chunks, allowing other operations to access the channel in between chunks. This ensures that while the total data transfer volume is satisfied, other LUNs and operation types maintain fair access to the communication channel, preventing performance degradation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic insertion of higher priority traffic between program data chunks. This periodic action ensures that time-sensitive operations and other LUNs receive regular channel access, maintaining fairness while the overall program transfer progresses through multiple periodic intervals.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12366965B2Solid state drive with multiplexed internal channel access during program data transfers
Publication Date: 2025.07.22 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US12366965B2 patent drawing
  • US12366965B2 patent drawing
  • US12366965B2 patent drawing

AI summary

A method performed by a solid state drive is described. The method includes, on a channel that internally couples a controller of the solid state drive to a storage device of the solid state drive, sending write data for a program operation to be performed by one of the storage device's logical units in separate chunks over the channel. The method also includes inserting higher priority traffic items of other logical units of the storage device in between the separate chunks.