Staggered Threshold Wear Leveling for SSD Block Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solid-state storage systems face sudden spikes in wear leveling operations, leading to reduced throughput and uneven wear distribution across memory blocks, which can result in premature data failures.

Innovation Solution

Implementing a staggered threshold-based wear leveling approach, where different thresholds are assigned to blocks within a group, spreading out wear leveling operations to avoid clustering and ensure consistent execution over time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If uniform threshold-based wear leveling is used, then wear leveling operations are triggered when blocks reach a certain erase level, but sudden spikes in wear leveling operations occur reducing throughput

Engineering Contradiction:
Improvewear distribution uniformityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by assigning different threshold values to different blocks within the same memory device. Instead of using a uniform threshold for all blocks, each block has its own specific threshold (e.g., first threshold for first blocks, second threshold for second blocks), which causes wear leveling operations to be triggered at different times and distributed more evenly over time, avoiding sudden spikes that reduce throughput.

Inventive Principle:
Principle #3Local quality

2Reliability

If wear leveling operations are performed to ensure even erase distribution, then block wear is balanced, but execution time increases due to clustered operations

Engineering Contradiction:
Improveerase distribution evennessVSAvoidwear leveling execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements periodic action through staggered threshold-based wear leveling where blocks are selected for wear leveling operations in a periodic, distributed manner rather than all at once. By setting different thresholds for different blocks, the system naturally creates periodic intervals between wear leveling operations, spreading the execution time over a longer period and reducing the time loss associated with clustered operations.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8898373B1System and method for improving wear-leveling performance in solid-state memory
Publication Date: 2014.11.25 WESTERN DIGITAL TECHNOLOGIES INC
  • US8898373B1 patent drawing
  • US8898373B1 patent drawing
  • US8898373B1 patent drawing

AI summary

Embodiments of the invention are directed to systems and methods for improving wear leveling performance in solid-state memory. The embodiments described herein make more consistent the number of wear leveling operations that needs to be performed, so that sudden spikes in the number wear leveling operations may be reduced in solid-state memory. In one embodiment, a staggered threshold-based wear leveling approach is used to spread out the execution of wear leveling operations that otherwise would have been triggered in clusters. Under the staggered threshold-based approach, wear leveling is periodically triggered by different wear leveling thresholds that are associated with various units of solid-state memory such as a group of blocks, so that only a certain amount of units are wear leveled at any given time.