Controller L2P Dirty List Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the context of nonvolatile memory systems, there is a need to efficiently manage and synchronize logical-to-physical (L2P) map data across hosts and memory devices to improve operation performance and reduce the burden on storage capacity, especially when changes occur in the L2P map data due to operations like garbage collection or data updates.

Innovation Solution

A method and system where a controller in the memory system determines if L2P map data is registered in a dirty list, and if so, performs read operations based on updated L2P map data from multiple segments, synchronizing changes with the host only when necessary, thereby reducing the need for frequent data transmission and enhancing operational efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If L2P map data is frequently synchronized between controller and host, then data consistency is improved, but communication overhead and time consumption increase

Engineering Contradiction:
Improvedata consistencyVSAvoidsynchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by introducing a dirty list that tracks only the specific L2P map data entries that have changed, rather than synchronizing all L2P map data. This allows the system to selectively synchronize only the necessary portions, improving efficiency while maintaining data consistency where changes occurred.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements preliminary action by maintaining a dirty list that pre-identifies changed L2P map data entries before synchronization is requested. This preparation allows the host to quickly determine what needs to be synchronized without scanning entire L2P map segments, reducing synchronization time.

Inventive Principle:
Principle #10Preliminary action

2Speed

If all L2P map data is cached in the controller, then data access speed is improved, but storage capacity consumption increases

Engineering Contradiction:
Improvedata access speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent divides L2P map data into multiple segments and implements selective caching strategies. Instead of caching all L2P map data in the controller, the system segments the data and caches only necessary portions based on access patterns and dirty list information, reducing storage capacity consumption while maintaining access speed for frequently accessed segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by caching only the necessary portions of L2P map data in the controller rather than all data. The dirty list mechanism enables the system to identify and cache only those segments that have changed or are likely to be accessed, optimizing the balance between cache size and data access performance.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If L2P map data is segmented into multiple parts, then storage efficiency is improved, but management complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a dirty list as an intermediary data structure that simplifies the management of segmented L2P map data. The dirty list acts as a mediator between the segmented L2P map data and the synchronization process, tracking changes without requiring complex management of the segmented data structures themselves, thus reducing management complexity while maintaining storage efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If dirty list checking is performed for every read command, then data accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements preliminary action by maintaining the dirty list in advance, which pre-identifies changed L2P map data entries. When a read command is received, the host can quickly check the dirty list to determine if synchronization is needed, rather than performing comprehensive checks, thus maintaining data accuracy while reducing processing overhead during read operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11216384B2Controller, memory system and operating method of the controller
Publication Date: 2022.01.04 SK HYNIX INC
  • US11216384B2 patent drawing
  • US11216384B2 patent drawing
  • US11216384B2 patent drawing

AI summary

Various embodiments generally relate to a semiconductor device, and more particularly, to a controller, a memory system and an operating method thereof. In accordance with an embodiment of the present disclosure, an operating method of a controller for controlling a nonvolatile memory device may include receiving a read command from a host; determining whether changed L2P map data corresponding to L2P map data included in the read command is registered in a dirty list; and performing, when the changed L2P map data is determined as registered in the dirty list, a read operation on the nonvolatile memory device based on the changed L2P map data among L2P map data included in a plurality of L2P segments.