Managed NAND Validity Table Segmentation for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing NAND memory management techniques face latency issues during garbage collection operations due to the fine granularity of validity tables, which require checking each physical address for data validity, slowing down memory management processes.

Innovation Solution

Implementing a high-level validity table that indicates data validity at a coarser granularity, allowing for the transfer of data without checking each physical address, thereby reducing latency by using a combination of high-level and low-level validity tables to manage data validity during operations like garbage collection, unmap, and rewrite.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a fine-granularity validity table is used to track data validity at each physical address, then data validity tracking precision is improved, but memory management operation speed deteriorates due to requiring individual address checks

Engineering Contradiction:
Improvedata validity tracking precisionVSAvoidmemory management operation speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The validity table is segmented into two hierarchical levels: a high-level validity table that tracks validity at a coarse granularity (e.g., per block or per page group) and a fine-grained validity table that tracks validity at the individual physical address level. This segmentation allows the system to use the high-level table for quick initial assessments and only access the fine-grained table when necessary, thus maintaining precision while improving operation speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the validity table structure, organizing validity information in multiple levels of abstraction. The high-level validity table provides a macro view of data validity across larger memory regions, while the fine-grained table provides micro-level detail. This dimensional organization enables faster validation by allowing operations to be resolved at the high level without always requiring detailed individual address checks.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If individual physical address checks are performed during garbage collection, then data validity accuracy is improved, but operation latency increases

Engineering Contradiction:
Improvedata validity accuracyVSAvoidoperation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The high-level validity table is updated and maintained in advance to reflect the validity status of larger memory regions. During garbage collection operations, the system first consults this pre-computed high-level table to identify regions that are likely to contain valid data, thereby avoiding the need to check every individual physical address and reducing operation latency while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The high-level validity table acts as an intermediary between the garbage collection algorithm and the fine-grained validity information. Instead of directly querying individual address validity, the garbage collection process uses the high-level table as a mediator to quickly identify candidate regions, reducing the number of individual address checks needed and thus lowering latency while preserving reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If a high-level validity table with coarser granularity is used, then memory management operation speed is improved by avoiding individual address checks, but data validity tracking precision deteriorates

Engineering Contradiction:
Improvememory management operation speedVSAvoiddata validity tracking precision
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The validity tracking system is segmented into two complementary tables: the high-level validity table for fast operations and the fine-grained validity table for precise tracking. The segmentation allows each table to serve its specific purpose optimally, with the high-level table providing speed and the fine-grained table providing precision, and both working together to resolve the contradiction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the validity tracking system have different qualities optimized for different needs. The high-level validity table has the quality of fast access and low overhead, while the fine-grained validity table has the quality of high precision. The system applies local quality by using each table's strengths in appropriate contexts, thereby achieving both speed and precision overall.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250094341A1Techniques for accessing managed NAND
Publication Date: 2025.03.20 MICRON TECHNOLOGY INC
  • US20250094341A1 patent drawing
  • US20250094341A1 patent drawing
  • US20250094341A1 patent drawing

AI summary

Methods, systems, and devices for techniques for accessing managed not-AND (NAND) memory are described. An indicator of a first type that indicates whether each physical address in a group of physical addresses stores valid data may be accessed. Indicators of a second type may be used to indicate whether respective physical addresses of the group of physical addresses store valid data. Data stored at the group of physical addresses may be transferred to a different group of physical addresses based on the indicator of the first type. Also, another indicator of the first type that indicates whether each physical address in the different group of physical addresses stores valid data may be updated.