Dynamic Throttling Controller for SSD Performance and Lifetime Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state drives (SSDs) with NAND flash memory face challenges in maintaining performance over their lifetime due to limited program and erase cycles, requiring effective throttling to prevent reaching the upper limit of cycles before the expiration of the set lifetime, while also ensuring a certain level of performance is maintained.

Innovation Solution

A memory system with a controller that implements throttling by limiting the number of accesses per unit time to the NAND memory, adjusting the loop interval between write/erase operations, and dynamically adjusting the degree of throttling based on performance values calculated for the SSD's expected performance at the start and end of its lifetime, ensuring performance remains between a first and second value until the predetermined period is exceeded.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If throttling is not performed to maintain high performance, then productivity is improved, but the program and erase cycle limit is reached before the expiration of the set lifetime

Engineering Contradiction:
ImproveSSD performanceVSAvoidSSD lifetime
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic throttling control that adjusts the degree of performance restriction based on the SSD's current usage state and remaining lifetime. The controller monitors the number of program and erase cycles and dynamically modifies throttling intensity to extend the SSD's operational lifetime while maintaining acceptable performance levels throughout its service period.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes operational parameters by adjusting the throttling degree as a function of the SSD's age and usage. By modifying performance parameters dynamically based on lifecycle stage, the system optimizes the balance between productivity and reliability, preventing premature failure while maintaining useful performance.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If throttling is performed to extend SSD lifetime, then reliability is improved, but productivity is reduced due to limited access operations

Engineering Contradiction:
ImproveSSD lifetimeVSAvoidSSD performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The throttling mechanism is designed to be dynamic rather than static, adjusting its intensity based on real-time monitoring of SSD health metrics. This allows the system to maintain higher performance when the SSD is healthy and apply stronger throttling only when necessary to prevent cycle limit exhaustion, optimizing the reliability-productivity tradeoff throughout the device's lifecycle.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller implements feedback control by monitoring the SSD's program and erase cycle usage and adjusting throttling parameters accordingly. This closed-loop control ensures that throttling is applied at the appropriate level to extend lifetime without unnecessarily degrading performance, as the system continuously adapts based on actual usage patterns and remaining capacity.

Inventive Principle:
Principle #23Feedback

3Duration of action of stationary object

If the number of accesses per unit time is limited to prevent reaching cycle limits, then the SSD lifetime is extended, but the performance value drops below acceptable levels

Engineering Contradiction:
ImproveSSD lifetimeVSAvoidperformance value
Core Design Contradiction:
Duration of action of stationary objectVSProductivity

Solution Approach 1:

The patent employs dynamic adjustment of access rate limitations based on the SSD's current state. Rather than applying a fixed throttling level, the system modulates the degree of access rate limitation to maintain performance values within an acceptable range while still extending the operational lifetime by preventing excessive cycle accumulation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the throttling parameter (access rate limitation) as a function of time and usage to optimize the balance between extending lifetime and maintaining performance. By adjusting this parameter dynamically, the patent ensures that performance degradation is minimized while still achieving the goal of extending the SSD's operational duration.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10564901B2Memory system and controlling method
Publication Date: 2020.02.18 KIOXIA CORP
  • US10564901B2 patent drawing
  • US10564901B2 patent drawing
  • US10564901B2 patent drawing

AI summary

According to one embodiment, a memory system includes a controller. The controller controls throttling to make a performance value of the memory system fall between a first performance value and a second performance value. The throttling limits the number of times of accesses per unit time to a nonvolatile memory. The first performance value is calculated based on a third performance value of the memory system and is greater than the third performance value. The third performance value is a value which is expected to be reached at a time when a first period has elapsed since the memory system started being used if throttling is not performed. The second performance value is provided between the first performance value and the third performance value.