Adaptive Endurance Tuning for Solid-State Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state storage devices, such as SSDs, have limited endurance due to physical wear from program/erase cycles, leading to reduced lifespan when write loads exceed manufacturer-specified Drive Writes Per Day (DWPD) values, which can vary with changing workloads in data storage systems.

Innovation Solution

An automated adaptive endurance tuning method that tracks usage metrics and adjusts the over-provisioning factor to ensure the solid-state storage system's endurance meets or exceeds target values, dynamically allocating over-provisioned capacity based on current versus target endurance values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the solid-state storage device operates with high write loads exceeding manufacturer-specified DWPD values, then the storage capacity and performance are improved, but the lifespan and reliability are reduced due to accelerated wear from program/erase cycles

Engineering Contradiction:
Improvewrite loadVSAvoidlifespan
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by proactively monitoring usage metrics and adjusting the over-provisioning factor before the storage device reaches its endurance limit. The storage controller continuously tracks write loads and preemptively modifies provisioning parameters to prevent excessive wear, thereby extending device lifespan while maintaining performance during high-write periods

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention implements dynamic adjustment of the over-provisioning factor based on real-time usage metrics. The system transitions from static manufacturer-specified DWPD values to dynamic provisioning that adapts to varying write loads, allowing the storage system to optimize the balance between performance and endurance by continuously modifying provisioning parameters in response to actual operational conditions

Inventive Principle:
Principle #15Dynamics

2Duration of action of stationary object

If the over-provisioning factor is increased to extend lifespan, then the endurance is improved, but the available storage capacity is reduced

Engineering Contradiction:
ImproveenduranceVSAvoidstorage capacity
Core Design Contradiction:
Duration of action of stationary objectVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the over-provisioning factor based on actual usage metrics rather than maintaining a fixed high provisioning level. During low-write periods, the over-provisioning factor is reduced to maximize available capacity, while during high-write periods, it is increased to protect endurance. This dynamic approach allows the system to optimize the trade-off between capacity and endurance based on real-time conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the over-provisioning parameter dynamically based on monitored usage metrics. The storage controller modifies the over-provisioning factor as a controllable parameter to achieve target endurance values, allowing flexible adjustment of the capacity-endurance trade-off without being constrained by fixed manufacturer specifications or requiring manual intervention

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If the over-provisioning factor is decreased to maximize storage capacity, then the available capacity is improved, but the write amplification increases and reduces lifespan

Engineering Contradiction:
Improvestorage capacityVSAvoidwrite amplification
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system implements feedback control by continuously monitoring usage metrics including write loads and calculating current endurance values. The storage controller uses this feedback to determine whether the current over-provisioning factor is appropriate, and adjusts it accordingly to maintain target endurance levels while minimizing write amplification. This closed-loop feedback mechanism ensures optimal balance between capacity utilization and wear protection

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention dynamically changes the over-provisioning parameter based on monitored usage patterns and calculated endurance values. By adjusting this key parameter in response to actual operational conditions, the system optimizes the balance between maximizing usable capacity and controlling write amplification, thereby preventing premature wear while maintaining high capacity utilization

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11436138B2Adaptive endurance tuning of solid-state storage system
Publication Date: 2022.09.06 EMC IP HLDG CO LLC
  • US11436138B2 patent drawing
  • US11436138B2 patent drawing
  • US11436138B2 patent drawing

AI summary

Techniques are provided for automated adaptive endurance tuning of solid-state storage media. For example, a storage control system tracks usage metrics associated with utilization of solid-state storage devices of a storage system, wherein the storage system comprises an amount of over-provisioned capacity allocated in the solid-state storage devices according to an over-provisioning factor. The storage control system determines a current endurance value of the data storage system based at least in part on the usage metrics, and compares the current endurance value to a target endurance value to determine if the current endurance value differs from the target endurance value. The storage control system automatically adjusts the over-provisioning factor in response to determining a difference between the current endurance value and the target endurance value, and automatically adjusts the amount of over-provisioned capacity allocated in the solid-state storage devices according to the adjusted over-provisioning factor.