Storage Controller Map Data Segmentation for Read Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face processing delays and inaccuracies in determining the validity of map information received from a host, which affects read performance and data integrity.

Innovation Solution

A storage device with a nonvolatile memory and a controller that divides map data into multiple units, processes read commands by encoding each unit sequentially, and uses a bitmap to manage the validity of map units, allowing for efficient processing and validation of map information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If map data is uploaded sequentially without processing read commands in between, then data integrity is maintained, but read latency increases

Engineering Contradiction:
Improvedata integrityVSAvoidread latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides map data into multiple map units before upload and pre-encodes them. This preliminary preparation allows the controller to process read commands during the upload of subsequent map units, reducing read latency while maintaining data integrity through the encoding mechanism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments map data into multiple map units (first map unit, second map unit, etc.) that can be uploaded and processed independently. This segmentation enables parallel processing where read commands can be handled during the upload of later segments, resolving the contradiction between sequential integrity and parallel performance.

Inventive Principle:
Principle #1Segmentation

2Productivity

If map data is processed in parallel to reduce latency, then read performance improves, but accuracy in determining map information validity decreases

Engineering Contradiction:
Improveread performanceVSAvoidmap information validity determination
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent employs a bitmap that provides feedback on the validity status of each map unit. This feedback mechanism allows the controller to accurately determine whether map information is valid even when processing occurs in parallel, resolving the contradiction between parallel performance and validation accuracy.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The bitmap acts as an intermediary structure that tracks the validity of each map unit independently. This intermediary enables accurate validity determination during parallel processing by providing a reference state for each segmented map unit, allowing performance improvement without sacrificing accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If encoding is interrupted to process read commands, then read latency is reduced, but encoding complexity increases

Engineering Contradiction:
Improveprocessing delayVSAvoidencoding management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

By segmenting map data into discrete map units, the patent enables independent encoding and interruption points. Each map unit can be encoded separately, allowing read commands to be processed between units without complicating the overall encoding logic, thus reducing latency while managing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary encoding of map units before upload. This preliminary action creates well-defined encoding states that can be safely interrupted and resumed, reducing the complexity of managing interruptions compared to mid-encoding interruptions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11782638B2Storage device with improved read latency and operating method thereof
Publication Date: 2023.10.10 SK HYNIX INC
  • US11782638B2 patent drawing
  • US11782638B2 patent drawing
  • US11782638B2 patent drawing

AI summary

A storage device includes: a nonvolatile memory configured to store map data; and a controller configured to divide map data to be uploaded among the map data into a plurality of map units and to process a normal read command queued in a command queue, after encoding a first map unit of the plurality of map units and before encoding a next map unit, among the plurality of map units, to be encoded after encoding of the first map unit is completed.