Memory Controller Read Count and Map Information Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory systems, sudden power-offs (SPOs) can lead to inaccurate read count values due to the separate programming of read counts, resulting in unreliable data management and operation performance.

Innovation Solution

A memory system that includes a nonvolatile memory device with a controller capable of reading data from physical addresses, updating read counts, and transmitting map information and read counts to a host, ensuring accurate data management even during SPOs by associating logical addresses with valid physical addresses and generating updated read counts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If read counts are programmed separately from map information, then the memory system can track read operations, but the read count values become inaccurate during sudden power-offs

Engineering Contradiction:
Improveread count accuracyVSAvoiddata integrity during SPO
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent combines map information and read count into a single data structure stored together in the memory device. This merging ensures that both pieces of information are programmed atomically, preventing the read count from becoming desynchronized from the actual data location during sudden power-offs. The controller maintains an updated read count for each logical-to-physical address mapping, storing them as integrated information.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If the controller manages read counts internally, then operation performance can be maintained, but the host cannot manage read counts accurately

Engineering Contradiction:
Improveoperation performanceVSAvoidhost read count management accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where the controller periodically provides map information and read count to the host. The host can then use this information to manage read counts accurately, and the controller can update its internal tracking based on host operations. This bidirectional information flow ensures both the controller and host maintain accurate read count information without compromising operation performance.

Inventive Principle:
Principle #23Feedback

3Reliability

If the controller searches for valid physical addresses during SPO recovery, then data can be recovered, but operation time increases

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

Solution Approach 1:

The patent performs preliminary actions by continuously maintaining and updating map information and read count in non-volatile memory during normal operation. This pre-prepared information allows the controller to quickly recover after a sudden power-off without needing to perform extensive searches. The valid physical address and corresponding read count are already recorded, enabling immediate resumption of operations with minimal time loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11029867B2Apparatus and method for transmitting map information and read count in memory system
Publication Date: 2021.06.08 SK HYNIX INC
  • US11029867B2 patent drawing
  • US11029867B2 patent drawing
  • US11029867B2 patent drawing

AI summary

A memory system may include: a nonvolatile memory device including a plurality of memory blocks; and a controller for reading data stored in a physical address in response to a read command from a host, the read command including a first logical address, a first physical address corresponding to the first logical address, and a first read count associated with the first physical address, the controller may read first data from a first block corresponding to the first physical address and sends a response to the read command to the host, the response including the first data and updated information relating to the first read count.