Memory Controller Read Reclaim and Garbage Collection Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in performing garbage collection and read reclaim operations without overlapping, which can lead to inefficiencies and reduced performance.

Innovation Solution

A memory system with a controller that manages read count values and generates level information for each memory block, allowing for non-overlapping garbage collection and read reclaim operations based on specific thresholds, ensuring efficient data management and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If garbage collection operation and read reclaim operation are performed simultaneously, then throughput may increase, but operation overlap causes interference and reduces reliability

Engineering Contradiction:
Improveoperation throughputVSAvoidoperation correctness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The controller checks whether a read reclaim operation is already in progress before initiating a garbage collection operation. This preliminary check prevents overlapping operations by ensuring the memory block is available, thereby maintaining operation reliability while enabling throughput optimization when conditions permit

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts garbage collection scheduling based on the current state of read reclaim operations. The controller can defer, proceed, or prioritize operations based on real-time conditions, creating a flexible system that balances throughput and reliability according to operational context

Inventive Principle:
Principle #15Dynamics

2Speed

If read reclaim operation is performed frequently, then read performance is improved, but write performance deteriorates due to increased interference

Engineering Contradiction:
Improveread speedVSAvoidwrite throughput
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The read reclaim operation is applied selectively to specific memory blocks based on their individual read count values and status, rather than uniformly across all blocks. This localized approach improves read performance for affected blocks while minimizing interference with write operations in other blocks

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses read count values as a parameter to determine when read reclaim should be performed. By monitoring and comparing read count values against thresholds, the system dynamically decides whether to initiate read reclaim, balancing read performance improvement against write operation interference

Inventive Principle:
Principle #35Parameter changes

3Productivity

If garbage collection operation is performed frequently, then write performance is improved, but read performance deteriorates due to operation interference

Engineering Contradiction:
Improvewrite throughputVSAvoidread speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The controller continuously monitors the status of read reclaim operations and uses this feedback to make informed decisions about garbage collection scheduling. This feedback mechanism ensures that garbage collection is performed optimally without interfering with ongoing read reclaim operations, maintaining both write throughput and read speed

Inventive Principle:
Principle #23Feedback

4Productivity

If read count management is implemented, then operation scheduling is optimized, but system complexity increases

Engineering Contradiction:
Improveoperation efficiencyVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory blocks effectively self-report their readiness for garbage collection through their read count values. The controller simply needs to check these values and compare them against thresholds, allowing the system to self-optimize without requiring complex centralized control logic for every decision

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11113189B2Memory system to perform read reclaim and garbage collection, and method of operating the same
Publication Date: 2021.09.07 SK HYNIX INC
  • US11113189B2 patent drawing
  • US11113189B2 patent drawing
  • US11113189B2 patent drawing

AI summary

Provided herein is a memory system and a method of operating the same. According to the present technology, a memory system performs a garbage collection operation based on a ratio of a read count value of a memory block with reference to a read count threshold value of a read reclaim operation. Consequently, the read reclaim operation and the garbage collection operation may be prevented from overlapping with each other.