Memory System Checkpoint Thresholds for Lower Metadata Update Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems experience increased latency due to long-duration checkpoint operations when updating a large quantity of metadata tables, which prevents timely servicing of host system requests.

Innovation Solution

Initiate checkpoint operations based on thresholds for the quantity of metadata tables to be updated, reducing the number of tables to be processed during each operation, thereby minimizing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If checkpoint operations are performed to update all metadata tables, then data consistency is maintained, but latency increases due to long operation duration

Engineering Contradiction:
Improvedata consistencyVSAvoidcheckpoint operation duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the metadata tables into multiple groups and performs checkpoint operations on each group separately rather than updating all tables in a single operation. This segmentation allows the system to maintain data consistency for updated tables while reducing the overall duration by processing tables in manageable batches, thereby resolving the contradiction between reliability and time loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent initiates checkpoint operations before the change log reaches full capacity, performing preliminary updates on metadata tables while there is still time. This preliminary action prevents the accumulation of excessive changes that would require lengthy checkpoint operations later, thus maintaining data consistency while reducing operational latency.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If checkpoint operations are initiated frequently, then latency is reduced, but system productivity decreases due to repeated operations

Engineering Contradiction:
Improvecheckpoint operation latencyVSAvoidsystem throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent implements dynamic checkpoint initiation based on the quantity of updated L2P address mappings in the change log. Rather than using fixed-frequency checkpoints, the system adaptively determines when to initiate checkpoints based on actual data changes, reducing unnecessary operations while maintaining low latency when changes accumulate, thus balancing productivity and time loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter for checkpoint initiation from a fixed time interval to a dynamic threshold based on the quantity of metadata updates. This parameter change allows the system to adjust checkpoint frequency according to actual workload conditions, reducing latency when updates occur while maintaining high productivity during low-activity periods.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250238368A1Techniques for initiating checkpoint operations in a memory system
Publication Date: 2025.07.24 MICRON TECHNOLOGY INC
  • US20250238368A1 patent drawing
  • US20250238368A1 patent drawing
  • US20250238368A1 patent drawing

AI summary

Methods, systems, and devices for techniques for initiating checkpoint operations in a memory system are described. A memory system may be configured to initiate a checkpoint operation prior to the change log reaching capacity, for example, by initiating the checkpoint procedure based on whether a quantity of metadata tables to be updated during the checkpoint operation satisfies a threshold. For example, the memory system may update logical-to-physical (L2P) address mappings in volatile memory of the memory system, where each L2P address mapping may correspond to a respective metadata table. The memory system may determine whether to update the respective metadata tables based on a quantity of metadata tables associated with the updated L2P address mappings satisfying a first threshold or based on a quantity of updated L2P address mappings satisfying a second threshold. If either the first or second thresholds are satisfied, the memory system may initiate the checkpoint procedure.