Solid State Storage Wear Leveling via Selective Block Replacement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As solid-state storage systems, particularly SSDs, face challenges in wear leveling due to uneven data programming, leading to premature wear of specific memory cells, which limits system performance and requires significant RAM buffer size to manage erase counts across all blocks, constrained by cost and chip area.

Innovation Solution

A solid-state storage system and method that uses a buffer unit to store mapping pages with erase counts and a memory controller to set reference values for searching and replacing worn blocks, reducing the need to load all erase counts into the buffer by sampling and varying the searching conditions based on erase count and access count, allowing efficient wear leveling without increasing buffer size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all erase counts of blocks are loaded into the RAM buffer to perform wear leveling, then the wear leveling process can be executed accurately, but the RAM buffer size must be increased which raises cost and chip area

Engineering Contradiction:
Improvewear leveling accuracyVSAvoidRAM buffer size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary information (erase counts of blocks that need wear leveling) from the complete set of all block erase counts. Instead of loading all erase counts into the RAM buffer, the system selectively extracts and loads only the relevant block information, thereby reducing the buffer size requirement while maintaining wear leveling functionality

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing wear leveling on a subset of blocks rather than all blocks simultaneously. The memory controller identifies specific blocks that require wear leveling based on erase count thresholds and processes only those blocks, avoiding the need to load and process the entire block set in the limited RAM buffer

Inventive Principle:
Principle #16Partial or excessive action

2Adaptability or versatility

If the RAM buffer size is increased to store erase counts of all blocks, then wear leveling can be performed on larger capacity SSDs, but the cost and chip area increase

Engineering Contradiction:
ImproveSSD capacity supportVSAvoidRAM buffer size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the wear leveling process into multiple phases or batches. Instead of processing all blocks at once requiring large buffer memory, the system divides the block set into smaller segments that can be processed sequentially within the constraints of the limited RAM buffer size, enabling support for larger SSD capacities without proportionally increasing buffer memory

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial wear leveling by selecting and processing only the most critical blocks (those with extreme erase counts) in each iteration. This partial action approach allows the system to provide wear leveling functionality for large-capacity SSDs using a relatively small RAM buffer, as not all blocks require simultaneous processing

Inventive Principle:
Principle #16Partial or excessive action

3Duration of action of stationary object

If wear leveling is performed frequently to prevent memory cell wear, then the lifespan of memory cells is extended, but the execution time and system performance are reduced

Engineering Contradiction:
Improvememory cell lifespanVSAvoidwear leveling execution time
Core Design Contradiction:
Duration of action of stationary objectVSLoss of time

Solution Approach 1:

The patent dynamically changes the wear leveling execution parameters, specifically the threshold for triggering wear leveling and the number of blocks processed per iteration. By adjusting these parameters based on system conditions, the system can extend memory cell lifespan through wear leveling while minimizing the execution time and performance impact by not always processing the maximum number of blocks

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8335887B2Solid state storage systems and methods for flexibly controlling wear leveling
Publication Date: 2012.12.18 SK HYNIX INC
  • US8335887B2 patent drawing
  • US8335887B2 patent drawing
  • US8335887B2 patent drawing

AI summary

Solid-state storage systems and methods are provided for controlling a wear leveling process for uniform use of the memory cells that replaces worn memory blocks with less frequently used memory blocks. The wear leveling process is performed by changing the physical locations of the storage cells within each memory zone or plane. Reference values of target memory block erase counts and worn memory block erase counts are used for searching target memory blocks to be used as replacements.