Memory Block Recycling Control via Wear Equalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory technologies, such as flash memory, face reduced reliability and limited lifetime due to wear and tear from repeated erasures and writes, leading to uneven block usage and premature device failure, necessitating effective methods to extend memory block lifespan.

Innovation Solution

A system and method that identifies factors affecting memory block lifetime, monitors endurance, and selectively writes data to blocks based on their usage history and error correction rates to equalize usage, thereby extending the overall memory lifespan by redistributing write cycles and managing storage device lifetimes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If wear leveling is used to equalize usage across blocks, then memory lifetime is extended, but storage capacity is reduced

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

Solution Approach 1:

The patent implements dynamic block management where the system continuously monitors block usage patterns and adaptively selects target blocks for data writing based on current wear states. This dynamic approach allows the system to optimize between extending memory lifetime through wear leveling and maintaining storage capacity by intelligently managing which blocks are retired and which remain available for use.

Inventive Principle:
Principle #15Dynamics

2Reliability

If error correction requirements are increased to maintain reliability, then data integrity is improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoiderror correction complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies different error correction strategies to different blocks based on their individual wear states and usage patterns. Instead of uniformly applying high error correction to all blocks, the system selectively manages blocks with higher wear by redirecting writes to fresher blocks, thereby maintaining data integrity where needed while avoiding unnecessary complexity in blocks that still have sufficient remaining life.

Inventive Principle:
Principle #3Local quality

3Reliability

If blocks are retired early to maintain reliability thresholds, then device reliability is maintained, but productivity decreases

Engineering Contradiction:
Improvedevice reliabilityVSAvoidstorage availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary monitoring and assessment of block wear states before blocks actually fail or exceed error correction thresholds. By proactively identifying blocks approaching end-of-life and preemptively redirecting writes to healthier blocks, the system maintains device reliability while maximizing the productive usage of available storage capacity, avoiding premature retirement of blocks that could still function.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10579278B2Techniques for controlling recycling of blocks of memory
Publication Date: 2020.03.03 SEAGATE TECH LLC
  • US10579278B2 patent drawing
  • US10579278B2 patent drawing
  • US10579278B2 patent drawing

AI summary

The present disclosure relates to examples of controlling recycling of blocks of memory. In one example implementation according to aspects of the present disclosure, a method comprises allocating at least one block of memory selected from a subset of blocks to be written in accordance with an equalizing technique to equalize a variation between blocks of memory based on at least one factor. The method further comprises resupplying the subset of blocks.