Storage Controller Merging Read Data and Distribution Info

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The internal I/O load of storage devices is increased due to the separate management of read data and threshold voltage distribution information, leading to higher latency in conventional methods.

Innovation Solution

Receiving both read data and threshold voltage distribution information together in a read operation to reduce the internal I/O load, which involves a storage controller providing a read command to a non-volatile memory device, performing an on-chip read operation, and updating offset information in a history table based on the distribution information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If read data and threshold voltage distribution information are managed separately, then the storage controller can process each type of data independently, but the internal I/O load increases and latency increases

Engineering Contradiction:
ImproveIndependent processing capabilityVSAvoidLatency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges the separate I/O operations for read data and threshold voltage distribution information into a single combined I/O operation. The storage controller receives both types of information together in one transaction, eliminating the need for separate I/O cycles and reducing the overall latency while maintaining the ability to process each type of data independently through separate processing paths within the controller.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If read data and threshold voltage distribution information are received together in a read operation, then the internal I/O load is reduced and latency is reduced, but the processing complexity increases

Engineering Contradiction:
ImproveI/O efficiencyVSAvoidProcessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the combined data stream into separate processing paths within the storage controller. One path handles read data while another path handles threshold voltage distribution information, allowing independent processing of each type of data despite their combined reception. This segmentation reduces processing complexity by maintaining clear functional boundaries while achieving I/O efficiency through combined transmission.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If separate I/O operations are used for read data and distribution information, then the data processing is simpler, but the number of I/O operations increases

Engineering Contradiction:
ImproveData processing simplicityVSAvoidNumber of I/O operations
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent combines multiple I/O operations into a single unified operation where both read data and threshold voltage distribution information are transmitted together in one I/O cycle. This merging approach maintains data processing simplicity through standardized handling procedures while dramatically reducing the number of I/O operations required, thereby improving overall productivity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12182419B2Storage controller receiving read data and distribution information, method of operating the same, and method of operating storage device including the same
Publication Date: 2024.12.31 SAMSUNG ELECTRONICS CO LTD
  • US12182419B2 patent drawing
  • US12182419B2 patent drawing
  • US12182419B2 patent drawing

AI summary

Disclosed is a method of operating a storage controller which communicates with a non-volatile memory device. The method includes providing a read command to the non-volatile memory device, receiving first read data and first distribution information corresponding to the read command from the non-volatile memory device, determining whether an error of the first read data is uncorrectable, and updating offset information of a history table in the storage controller based on the first distribution information, in response to determining that the error of the first read data is correctable.