SSD Controller Dynamic HMB Transfer for L2P Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face performance issues due to the fixed HMB transfer size for L2P address translation data, leading to significant latency and reduced performance for large host commands.

Innovation Solution

Implementing a dynamic HMB transfer size based on the host data length and the quantity of free and contiguous memory slots in the HMB read buffer, allowing the controller to efficiently request and store L2P address translation data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed HMB transfer size is used for L2P address translation data, then the memory allocation is simple, but the latency increases and performance decreases for large host commands

Engineering Contradiction:
Improvememory allocation simplicityVSAvoidlatency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed HMB transfer size to a dynamic transfer size that adapts based on the host command size. The controller determines the appropriate transfer size by comparing the host data length against threshold values, allowing the system to optimize performance for different command scenarios while maintaining manageable complexity through structured decision logic.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If a fixed HMB transfer size is used, then the control logic is simple, but the performance for large host commands is reduced

Engineering Contradiction:
Improvecontrol logic simplicityVSAvoidperformance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements parameter changes by modifying the HMB transfer size parameter based on the host command characteristics. The controller adjusts this critical parameter dynamically by evaluating the host data length against predefined thresholds, thereby optimizing the balance between control logic complexity and performance for different operational scenarios.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If the HMB transfer size is increased to reduce the number of read requests, then the latency decreases, but the memory locations required increase

Engineering Contradiction:
ImprovelatencyVSAvoidmemory locations required
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the HMB transfer size based on the host command size, requesting only the necessary amount of L2P address translation data. This dynamic approach prevents excessive memory allocation while minimizing the number of read requests, thereby reducing latency without proportionally increasing memory requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller changes the transfer size parameter adaptively by comparing host data length against threshold values. This parameter adjustment ensures that the HMB requests for L2P data are optimized for each specific command scenario, balancing the trade-off between reducing read request count and limiting memory location usage.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If dynamic HMB transfer size is implemented based on host data length, then the performance improves, but the control complexity increases

Engineering Contradiction:
ImproveperformanceVSAvoidcontrol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent manages control complexity by implementing parameter changes based on straightforward threshold comparisons of host data length. The controller adjusts HMB transfer size by evaluating against predefined thresholds, which provides performance optimization through a systematic and manageable decision-making process rather than complex algorithms.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system applies local quality by tailoring the HMB transfer size specifically to match the requirements of individual host commands. This localized optimization ensures that each command receives the appropriate amount of L2P address translation data, improving performance for specific scenarios while maintaining overall control through rule-based differentiation.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12204756B2SSD use of host memory buffer for improved performance
Publication Date: 2025.01.21 SANDISK TECHNOLOGIES LLC
  • US12204756B2 patent drawing
  • US12204756B2 patent drawing
  • US12204756B2 patent drawing

AI summary

Aspects of a storage device are provided that requests L2P address translation data from an HMB for execution of an associated host command using a dynamically determined HMB transfer size. The storage device includes a volatile memory and a controller. The controller allocates, in the volatile memory, multiple memory locations for L2P address translation data from an HMB. The controller receives a command indicating a host data length, and transmits a request for a portion of the L2P address translation data stored in the HMB for the command. The HMB transfer size associated with the request may be based on the host data length of the associated host command, a quantity of free and contiguous memory locations available in the HMB read buffer, or a minimum between a size of the portion and a total size of the free and contiguous memory locations. Thus, HMB transfer latency may be reduced.