Memory Controller Dynamic Threshold Garbage Collection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In portable electronic devices, the memory system's performance degrades due to the lack of free super blocks, leading to a dirty status, which affects data storage efficiency and requires an effective garbage collection mechanism to maintain system stability and performance.

Innovation Solution

A controller determines a dirty status threshold value based on the number of low performance super blocks and performs a garbage collection operation when the number of free super blocks is less than the threshold, ensuring efficient data storage by prioritizing normal super blocks for write operations and triggering garbage collection when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of free super blocks decreases, then the memory system enters a dirty status, but data storage efficiency degrades

Engineering Contradiction:
Improvesystem stabilityVSAvoiddata storage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The controller performs garbage collection operations in advance when the number of free super blocks reaches a threshold value, before the memory system enters a dirty status. This preliminary action prevents performance degradation by proactively managing super block availability, ensuring that enough free super blocks remain for efficient data storage operations.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If garbage collection is performed frequently, then free super blocks are maintained, but system performance is reduced due to additional operations

Engineering Contradiction:
Improvenumber of free super blocksVSAvoidsystem performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The controller dynamically adjusts the threshold value for triggering garbage collection based on the number of low performance super blocks. When low performance super blocks increase, the threshold is adjusted to trigger garbage collection at appropriate times, balancing the maintenance of free super blocks with minimizing unnecessary garbage collection operations that would degrade system performance.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If low performance super blocks are not managed, then storage capacity is maintained, but data storage efficiency degrades

Engineering Contradiction:
Improvestorage capacityVSAvoiddata storage efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The controller identifies low performance super blocks and prioritizes them for garbage collection operations. By discarding data from these degraded super blocks and recovering their capacity through reclamation, the system maintains overall storage capacity while improving data storage efficiency by preventing further degradation and freeing up resources for efficient operations.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10929289B2Controller, memory system and operating method thereof
Publication Date: 2021.02.23 SK HYNIX INC
  • US10929289B2 patent drawing
  • US10929289B2 patent drawing
  • US10929289B2 patent drawing

AI summary

Various embodiments relate to a controller, a memory system and an operating method thereof. In one embodiment, a memory system may include a nonvolatile memory device including a plurality of super blocks each comprising a plurality of memory blocks; and a controller configured to control the nonvolatile memory device, wherein the controller is configured to: determine, based on a number of low performance super blocks among the plurality of super blocks, a dirty status threshold value for determining a dirty status of the nonvolatile memory device; determine whether the nonvolatile memory device is in the dirty status based on a number of free super blocks among the plurality of super blocks and the dirty status threshold value; and perform a garbage collection operation on the plurality of super blocks when it is determined that the nonvolatile memory device is in the dirty status.