Storage Read-Fail Recovery Using Buffer and Mapping Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in efficiently recovering data when read operations fail, leading to inefficiencies and potential data loss.

Innovation Solution

A storage device and host system that includes a device controller capable of searching for and providing recovery data when read failures occur, utilizing data buffers, linear search engines, and logical-to-physical mapping tables to identify and generate substitute data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the storage device performs data search operations to recover read fail data, then data recovery capability is improved, but the time required for recovery increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-building mapping relationships between logical block addresses and physical block addresses in the storage device. This mapping structure is established in advance through normal operations, enabling rapid data recovery without time-consuming search operations when read failures occur. The host can directly query the mapping table to locate alternative data positions, significantly reducing recovery time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the host performs recovery data search operations, then data recovery probability is improved, but system complexity increases

Engineering Contradiction:
Improvedata recovery probabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism in the form of a mapping table structure that mediates between the host and storage device. This mapping table serves as an intermediate data structure that stores pre-established relationships between logical and physical addresses. When read failures occur, the host queries this intermediary mapping table to obtain alternative data locations, eliminating the need for complex search operations across the storage device while maintaining high data recovery probability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the storage device provides detailed read fail information to the host, then data recovery efficiency is improved, but information processing overhead increases

Engineering Contradiction:
Improvedata recovery efficiencyVSAvoidinformation processing overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies the extraction principle by isolating and providing only the essential information needed for data recovery to the host. Instead of transmitting comprehensive read failure details, the storage device extracts and provides only the mapping table or key identification information that enables the host to locate alternative data. This selective information provision maintains high data recovery efficiency while minimizing information processing overhead and energy consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20260037150A1Storage system and operating method thereof
Publication Date: 2026.02.05 SK HYNIX INC
  • US20260037150A1 patent drawing
  • US20260037150A1 patent drawing
  • US20260037150A1 patent drawing

AI summary

A storage device may comprise a data buffer, a linear search engine, and a device controller. The data buffer may store data to be received from or transmitted to a host. The linear search engine may store a plurality of entries access-requested by the host. The device controller may provide the host with a read fail response when it is determined that a read operation on data stored in a memory block fails, and search for recovery data to substitute the data stored at a read fail address of the memory block from at least one of the data buffer and the linear search engine in response to a recovery data search command received from the host.