SSD Write Throttling via Average Throughput Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state storage devices face limitations in write endurance due to high sustained write throughput, leading to bad blocks and increased latency, as existing throttling methods cap peak write throughput, restricting short excursions and affecting system performance.

Innovation Solution

A mechanism that throttles write throughput based on average write throughput over time, allowing spikes during low usage periods to offset high usage, ensuring average throughput remains within set thresholds while minimizing throttling impact on system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If wear-leveling throttling is applied to ensure enough SSD life by capping absolute maximum write throughput, then device lifespan is improved, but short excursions for data intake are restricted and latency increases dramatically

Engineering Contradiction:
ImproveSSD lifespanVSAvoidwrite latency
Core Design Contradiction:
Duration of action of stationary objectVSLoss of time

Solution Approach 1:

The patent implements dynamic throttling by transitioning from a static absolute maximum throughput cap to a dynamic approach that monitors average write throughput over time windows. The system adjusts throughput limits based on current workload conditions, allowing the SSD to operate at higher speeds when average throughput is low while maintaining protection when sustained high throughput is detected. This dynamic adaptation resolves the contradiction by making the throttling mechanism responsive to actual usage patterns rather than applying a fixed restriction.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter being monitored from peak instantaneous throughput to average throughput over a time window. By calculating average write throughput across multiple measurement intervals and comparing it against thresholds, the system can distinguish between temporary spikes and sustained high-rate writing. This parameter transformation allows short excursions above the threshold when averages remain low, while still protecting against sustained conditions that would cause wear, thereby reducing latency while maintaining lifespan.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If absolute maximum write throughput is capped for wear-leveling, then write endurance is improved, but system performance during high demand is restricted

Engineering Contradiction:
Improvewrite enduranceVSAvoidwrite throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements dynamic throughput management by continuously monitoring write operations over time windows and adjusting effective throughput limits based on observed patterns. When the SSD experiences periods of low average throughput, the system allows higher instantaneous write rates, maximizing productivity during low-demand periods. Conversely, when sustained high throughput is detected, the system applies throttling to protect write endurance. This dynamic approach ensures reliability is maintained while productivity is optimized according to actual workload conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs periodic measurement of write throughput over defined time windows to determine whether throttling should be applied. By sampling throughput at regular intervals and calculating averages, the system creates a rhythmic monitoring mechanism that distinguishes between temporary bursts and sustained high-rate writing. This periodic assessment allows the SSD to maintain high productivity during normal operation while automatically activating protection mechanisms when write endurance is at risk, resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #19Periodic action

3Reliability

If throttling is applied to prevent bad blocks from sustained high write throughput, then device reliability is improved, but latency increases triggering cascading events

Engineering Contradiction:
Improvedevice reliabilityVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent fundamentally changes the parameter used for throttling decisions from instantaneous peak throughput to average throughput calculated over a time window. This parameter transformation allows the system to tolerate temporary spikes in write latency and throughput without triggering throttling, as long as the average remains within acceptable bounds. Consequently, short-term performance variations and latency spikes do not trigger cascading throttling events, while sustained high-rate writing that would cause bad blocks still triggers appropriate protection, thereby improving device reliability without excessive latency penalties.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9367250B2Enabling throttling on average write throughput for solid state storage devices
Publication Date: 2016.06.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9367250B2 patent drawing
  • US9367250B2 patent drawing
  • US9367250B2 patent drawing

AI summary

A mechanism is provided for enabling throttling on average write throughput instead of peak write throughput for solid-state storage devices. The mechanism assures an average write throughput within a range but allows excursions of high throughput with periods of low throughput offsetting against those of heavy usage. The mechanism periodically determines average throughput and determines whether average throughput exceeds a high throughput threshold for a certain amount of time without being offset by periods of low throughput.