Memory Checkpoint Control Based on Write Data Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face issues with data loss and operational instability due to sudden power off (SPO), leading to inefficiencies in data processing and potential buffer overflow during recovery operations.

Innovation Solution

A memory system with a controller that recognizes write data patterns to delay checkpoint operations when data is within a buffer range, storing operational data in log data and updating map data based on pattern changes, ensuring data consistency and stability by generating checkpoint information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If checkpoint operations are performed frequently to ensure data consistency, then data integrity is improved, but I/O performance deteriorates due to increased operation overhead

Engineering Contradiction:
Improvedata integrityVSAvoidI/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The checkpoint operation frequency is made dynamic rather than fixed. The controller adjusts checkpoint timing based on write data patterns, performing checkpoints more frequently when pattern changes indicate potential data loss risk, and less frequently when patterns are stable, thus balancing data integrity with I/O performance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of checkpoint operation timing based on detected write data patterns. When pattern changes are detected, the system modifies when checkpoints occur, transitioning from a static scheduling approach to a dynamic one that adapts to actual data writing behavior

Inventive Principle:
Principle #35Parameter changes

2Productivity

If checkpoint operations are delayed to improve I/O performance, then productivity is improved, but data reliability deteriorates due to increased risk of data loss

Engineering Contradiction:
ImproveI/O performanceVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback by monitoring write data patterns and using this information to determine checkpoint timing. The controller continuously observes data writing behavior and adjusts checkpoint operations accordingly, creating a closed-loop control system that adapts to maintain data consistency while optimizing performance

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary detection of write data patterns before determining checkpoint timing. By analyzing patterns in advance, the system can proactively schedule checkpoints at optimal times rather than reacting to data loss events, thus maintaining reliability while improving performance

Inventive Principle:
Principle #10Preliminary action

3Reliability

If buffer size is increased to prevent overflow during recovery, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvebuffer overflow preventionVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of increasing buffer size to handle all possible recovery scenarios, the system performs partial checkpoint operations based on detected write data patterns. This approach handles only the necessary portion of data recovery needs, preventing buffer overflow without requiring excessive buffer capacity or complex management mechanisms

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260010441A1Memory device and operation method for generating check points based on write data pattern
Publication Date: 2026.01.08 SK HYNIX INC
  • US20260010441A1 patent drawing
  • US20260010441A1 patent drawing
  • US20260010441A1 patent drawing

AI summary

A memory system includes a memory device and a controller. The memory device includes a plurality of memory blocks. The controller recognizes a change in a pattern of a plurality of write data, delays a checkpoint operation associated with a write operation regarding the plurality of write data entries when operational data regarding the plurality of write data entries is within a range that is capable of being stored in a buffer, and performs the checkpoint operation when the operational data is beyond the range.