Flash Memory Controller Dynamic Garbage Collection Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing garbage-collection processes in flash memory devices rely on a single threshold value, leading to sudden performance degradation and increased write latency, as they do not dynamically adjust to varying operational statuses and host commands.

Innovation Solution

Implementing a dynamically-adjustable garbage-collection process by using multiple threshold values to determine the number of non-spare blocks corresponding to different ratios of effective pages, allowing for real-time adjustments to spare block management without fixed predetermined values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single threshold value is used to determine garbage-collection execution, then the garbage-collection process can be executed to merge inefficient blocks, but the performance of the memory device suffers with sudden write latency increase and abrupt performance decay

Engineering Contradiction:
Improvegarbage-collection execution reliabilityVSAvoidmemory device performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed single threshold value to multiple dynamically adjustable threshold values. The controller selectively executes garbage-collection processes based on different threshold conditions (first threshold value for normal operation, second threshold value for performance protection), allowing the system to adapt its behavior to current operational states and prevent abrupt performance decay while maintaining reliable garbage-collection execution.

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If a fixed predetermined value is used for garbage-collection, then the process can be executed regularly, but it does not adapt to varying operational statuses and host commands leading to performance degradation

Engineering Contradiction:
Improvegarbage-collection process simplicityVSAvoidoperational status adaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent applies parameter changes by introducing multiple threshold values (first threshold value and second threshold value) that can be selectively applied based on operational conditions. The controller monitors operational status and host commands, then adjusts which threshold value is used to determine garbage-collection execution, enabling the system to adapt to varying operational statuses while maintaining a relatively simple process structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10592412B2Data storage device and operating method for dynamically executing garbage-collection process
Publication Date: 2020.03.17 SILICON MOTION INC
  • US10592412B2 patent drawing
  • US10592412B2 patent drawing
  • US10592412B2 patent drawing

AI summary

A data storage device for dynamically executing the garbage-collection process is provided which includes a flash memory and a controller. The flash memory includes a plurality of blocks wherein each of the blocks includes a plurality of pages. The controller is coupled to the flash memory and is utilized to execute the garbage-collection process on the flash memory according to a number of at least one spare block in the flash memory and the number of non-spare blocks corresponding to different ratios of effective pages. The garbage-collection process is utilized for merging at least two non-spare blocks to release at least one spare block.