Change Log Compression for Memory Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face performance degradation due to the need to periodically flush and refresh change log contents, which are not compressed, leading to inefficiencies in updating logical-to-physical mappings.

Innovation Solution

The implementation of change log compression techniques, such as staged and direct compression modes, which allow for the efficient aggregation and handling of changes concurrently by representing change log entries with fields like translation unit address, physical block address, length, compression indication, and overlap indicator.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If change log contents are not compressed, then the memory system can quickly write change log entries, but the memory system experiences performance degradation due to the need to periodically flush and refresh change log contents

Engineering Contradiction:
Improvechange log write speedVSAvoidtime spent on flushing and refreshing change log
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies asymmetry by implementing different compression approaches for different types of change log entries. Staged compression mode is used when sequential writes are detected (improving compression efficiency), while direct compression mode is used for non-sequential writes (maintaining write performance). This asymmetric handling resolves the contradiction by adapting the compression strategy to the write pattern.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent implements dynamic compression mode selection that switches between staged and direct compression based on the detected write pattern. The system dynamically adjusts the compression strategy: using staged compression for sequential writes when compression benefit is high, and direct compression for non-sequential writes when write performance is critical. This dynamic adaptation resolves the contradiction between compression efficiency and write performance.

Inventive Principle:
Principle #15Dynamics

2Productivity

If change log contents are compressed using staged compression mode, then the memory system can efficiently aggregate changes, but the device complexity increases due to additional compression logic and fields

Engineering Contradiction:
Improvechange log aggregation efficiencyVSAvoidcompression logic and data structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the change log compression into two distinct modes: staged compression for sequential writes and direct compression for non-sequential writes. Each mode has its own optimized data structure and processing logic. This segmentation reduces overall complexity by allowing each segment to be independently optimized rather than requiring a single complex solution to handle all cases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal compression framework that handles both sequential and non-sequential writes through a single system that can switch between staged and direct modes. The change log entry structure is designed to support both compression modes universally, with fields like compression indication and overlap indicator that work in both staged and direct compression scenarios, reducing the need for separate handling logic.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If change log contents are compressed using direct compression mode, then the memory system can handle non-sequential writes efficiently, but the manufacturing precision requirements increase due to complex compression algorithms

Engineering Contradiction:
Improvenon-sequential write handling efficiencyVSAvoidcompression algorithm implementation precision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies partial compression action by using direct compression mode selectively only when non-sequential writes are detected, rather than compressing all change log entries. This partial application of compression reduces the overall complexity and precision requirements compared to universal compression, while still providing efficiency benefits for the specific case of non-sequential writes.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If change log entries include compression indication and overlap indicator fields, then the memory system can track compressed entries accurately, but the quantity of data to be processed increases

Engineering Contradiction:
Improvecompressed entry tracking accuracyVSAvoiddata processing volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the compression management information (compression indication and overlap indicator fields) as separate metadata from the main change log data. This extraction allows the system to track compressed entries accurately through dedicated indicator fields while keeping the actual change log data compact. The indicators are minimal overhead elements that enable reliable tracking without significantly increasing processing volume.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250181241A1Change log compression
Publication Date: 2025.06.05 MICRON TECHNOLOGY INC
  • US20250181241A1 patent drawing
  • US20250181241A1 patent drawing
  • US20250181241A1 patent drawing

AI summary

Various aspects of the present disclosure relate to enabling a memory system to support compressing entries of a change log and improving the efficiency of the memory system by enabling the memory system changes associated with the change log to occur concurrently. Either a “staged” compression technique or a “direct” compression technique may be used to compress entries of the change log. In the case of a staged compression, the memory system may merge a new entry with a staged entry, may update the previously-staged entry, and may subsequently release the merged entry to the change log. In the case of a direct compression, the memory system may decide whether the backend entry can be directly merged with existing entries of the change log.