SSD Wear Leveling via Dynamic Reserved Space Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The lifecycle of solid state disks (SSDs) is significantly impacted by writing operations, with high temperatures and working currents leading to uneven wear, causing performance degradation and potential failure, as traditional methods of limiting access frequency compromise overall system performance.

Innovation Solution

A method and apparatus that dynamically adjust the reserved space for each SSD device based on performance parameters such as temperature and working current, assigning a weight to each device to optimize wear leveling, thereby ensuring balanced usage and extending the SSD lifecycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the frequency of accessing SSD is limited to slow down wearing speed, then the wearing speed of SSD is reduced, but the overall performance of the storage system deteriorates

Engineering Contradiction:
Improvewearing speed of SSDVSAvoidoverall performance of storage system
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by setting different reserved space ratios for different SSD devices based on their individual performance parameters. Each SSD device receives customized wear protection (local treatment) rather than a uniform approach, allowing the system to protect vulnerable devices without unnecessarily limiting access to healthier devices, thus resolving the contradiction between reducing wear and maintaining overall system performance.

Inventive Principle:
Principle #3Local quality

2Reliability

If reserved space is increased for SSD devices with high wearing extent, then wear leveling is improved, but the accessible storage space is reduced

Engineering Contradiction:
Improvewear levelingVSAvoidaccessible storage space
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent implements dynamics by making the reserved space ratio adjustable and adaptive rather than fixed. The reserved space for each SSD device is dynamically determined based on real-time performance parameters such as temperature, working current, and wearing extent. This allows the system to optimize the balance between wear protection and storage capacity, allocating more reserved space only to devices that need it while maintaining maximum accessible space for devices in good condition.

Inventive Principle:
Principle #15Dynamics

3Speed

If the number of writing operations is increased to improve data access speed, then data access performance is improved, but the lifecycle of SSD is reduced

Engineering Contradiction:
Improvedata access speedVSAvoidlifecycle of SSD
Core Design Contradiction:
SpeedVSDuration of action of stationary object

Solution Approach 1:

The patent applies feedback by continuously monitoring performance parameters (temperature, working current, wearing extent) of SSD devices and using this information to adjust the reserved space allocation. This feedback mechanism allows the system to optimize the balance between writing operations and device longevity, enabling high-speed data access while preventing excessive wear by dynamically protecting devices that are approaching their lifecycle limits.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10372349B2Method and apparatus for facilitating wear leveling of solid state disk
Publication Date: 2019.08.06 EMC IP HLDG CO LLC
  • US10372349B2 patent drawing
  • US10372349B2 patent drawing
  • US10372349B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a method and apparatus for facilitating wear leveling of a solid state disk (SSD). The method comprises obtaining a performance parameter of a SSD device of a plurality of SSD devices in the SSD cache, and the SSD device includes one or more SSD disks. The method further comprises determining a weight for the SSD device based on the performance parameter of the SSD device. The method also comprises setting reserved space for the SSD device according to the weight for the SSD device, and the reserved space is inaccessible in the SSD device.