SSD Write Rate Control via Dynamic Sub-device Metering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile storage devices like SSDs have limited write cycles, and existing wear-leveling technologies may not effectively manage write rates to ensure the devices meet their specified lifetimes, potentially leading to premature wear and reduced performance.

Innovation Solution

A method that calculates and controls the write rate to sub-devices over time periods to ensure the overall write rate does not exceed the specified limit, using equations to determine the write rate and accumulate credits during low activity periods for use during high activity periods, allowing for flexible write rate management and peak write allowances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If wear-leveling technology is used to distribute writes across cells, then device lifetime is extended, but write expansion factor increases reducing effective write capacity

Engineering Contradiction:
Improvedevice lifetimeVSAvoideffective write capacity
Core Design Contradiction:
Duration of action of stationary objectVSQuantity of substance

Solution Approach 1:

The patent implements a feedback mechanism by continuously monitoring the write rate to each sub-device and comparing it against calculated allowed write rates. The system adjusts write operations in real-time based on this feedback, ensuring that the cumulative write rate does not exceed the specification while distributing writes evenly across sub-devices to extend device lifetime.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent dynamically adjusts the write rate to each sub-device based on its current wear state and the overall device write rate. The allowed write rate Wa,a is calculated dynamically using the formula that considers the specification Wspec, current wear Wa,total, and remaining lifetime Ta, allowing the system to adapt write distribution strategies in real-time to optimize both lifetime extension and write capacity utilization.

Inventive Principle:
Principle #15Dynamics

2Duration of action of stationary object

If write rate is strictly controlled to meet specification, then device lifetime is guaranteed, but peak write performance is reduced

Engineering Contradiction:
Improvedevice lifetimeVSAvoidwrite rate
Core Design Contradiction:
Duration of action of stationary objectVSSpeed

Solution Approach 1:

The patent allows temporary excessive write rates to individual sub-devices when the overall device write rate remains within specifications. The system calculates the allowed write rate Wa,a for each sub-device based on its current wear state, permitting some sub-devices to receive more writes than their strict average share would suggest, as long as the cumulative effect does not violate the overall specification Wspec. This partial relaxation enables peak performance while maintaining lifetime guarantees.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter control approach from fixed per-subdevice write limits to dynamic allowed write rates Wa,a that are recalculated based on current device state. The formula Wa,a = (Wspec - Wa,total) / (Ta + tb) allows the system to adjust write rate parameters in real-time, enabling higher write rates during periods when the device has remaining capacity and lower rates when approaching limits, thus maintaining both lifetime guarantees and peak performance capability.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If uniform write distribution is applied to all sub-devices, then wear is evenly spread, but flexibility in handling varying write patterns is reduced

Engineering Contradiction:
Improvewear distributionVSAvoidwrite rate management flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by allowing different write rates to different sub-devices based on their individual wear states Wa,a and remaining capacities. Instead of uniform distribution, the system calculates and enforces sub-device-specific allowed write rates Wa,a using the formula that considers each sub-device's contribution to overall wear Wa,total. This enables the system to adapt write distribution to local conditions while maintaining overall device lifetime guarantees.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs preliminary calculation of allowed write rates Wa,a for each sub-device before executing write operations. By pre-calculating the maximum allowable write rate for each sub-device based on current wear state and specification limits, the system prepares write rate budgets in advance that guide subsequent write operations. This preliminary action enables flexible adaptation to varying write patterns while ensuring wear distribution remains within safe limits.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8539139B1Managing device wearout using I/O metering
Publication Date: 2013.09.17 TERADATA CORP
  • US8539139B1 patent drawing
  • US8539139B1 patent drawing
  • US8539139B1 patent drawing

AI summary

The number of writes to a device ("D1-n") consisting of n sub-devices ("Da") is counted: [ W 1 , 1 ... W 1 , m - 1 W 1 , m W 2 , 1 ... W 2 , m - 1 W 2 , m ... ... ... ... W n , 1 ... W n , m - 1 W n , m ] ⁢ where: Wa,b is the number of writes to sub-device Da in time period "b"; n>1; m>1. A write rate is determined for each sub-device Da at the end of time period p ("WRa,p") using the following equation: WR a , p = ∑ b = 1 p ⁢ ⁢ W a , b ∑ b = 1 p ⁢ ⁢ t b ⁢ where: tb is the amount of time in time period "b"; p<m. The write rate to sub-device Da is controlled in time periods after time period p so that device D1-n will have a guaranteed lifetime ("LD1-n").