Memory Controller Garbage Collection Timing with Target Ratios

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in performing garbage collection and determining the optimal time for such operations, leading to performance drops and overheads.

Innovation Solution

A memory system and controller that determine garbage collection times based on a first and second amount of time, with a target ratio, considering performance drop values and data sizes, to optimize the garbage collection process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If garbage collection is performed frequently to maintain performance, then memory availability is improved, but system overhead and time loss increase

Engineering Contradiction:
Improvememory availabilityVSAvoidgarbage collection overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-calculating and storing threshold values (first threshold for time interval, second threshold for data size) that determine when garbage collection should be triggered. This allows the system to make informed decisions about garbage collection timing without performing excessive collections, thereby reducing overhead while maintaining memory availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention changes the parameters for determining garbage collection timing from simple time-based intervals to a composite approach using time intervals combined with data size thresholds. By monitoring both the time elapsed since last garbage collection and the total data size written, the system optimizes the balance between memory availability and collection overhead.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If garbage collection is delayed to reduce overhead, then system performance is improved, but memory blocks become insufficient

Engineering Contradiction:
Improvesystem performanceVSAvoidfree memory blocks
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring the time interval since the last garbage collection and the total data size written, then using this information to determine when the next garbage collection should occur. The thresholds are dynamically adjusted based on actual system conditions, ensuring that garbage collection is triggered at optimal times to maintain free memory blocks without excessive overhead.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary calculations to determine appropriate garbage collection timing based on predicted memory consumption patterns. By pre-establishing thresholds and monitoring trends, the system can proactively schedule garbage collection at optimal moments to ensure sufficient free memory blocks are available.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If garbage collection time is extended to process more data, then memory management is improved, but performance drop increases

Engineering Contradiction:
Improvememory managementVSAvoidhost performance
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system applies partial action by performing garbage collection for a limited duration or processing only the necessary amount of data to achieve effective memory management. Instead of exhaustively processing all data, the system collects garbage until the thresholds are satisfied or a maximum time limit is reached, thereby balancing memory management effectiveness with host performance requirements.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The invention changes the parameter for garbage collection duration from fixed or unlimited to dynamic based on monitored conditions. The collection time is adjusted according to the time interval since last collection, the data size written, and the calculated thresholds, allowing the system to extend collection time only when necessary while maintaining host performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250278361A1Memory system, memory controller, and method for operating same
Publication Date: 2025.09.04 SK HYNIX INC
  • US20250278361A1 patent drawing
  • US20250278361A1 patent drawing
  • US20250278361A1 patent drawing

AI summary

Embodiments of the present disclosure relate to a memory system, a memory controller, and a method for operating the same. Garbage collection is performed with regard to the memory device on the basis of a first amount of time and a second amount of time, the first amount of time being a period of time between triggering of first garbage collection and triggering of second garbage collection, and the second amount of time being an amount of time necessary to perform the second garbage collection. A ratio of the first amount of time to the second amount of time is determined as a target ratio value, and the second amount of time is determined to be equal to or longer than a minimum garbage collection operation time. Accordingly, efficient garbage collection can be performed, and the optimal time to perform garbage collection can be determined with regard to a configured performance drop value.