ReRAM Wear Leveling via Statistical Write Counting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face challenges in tracking program/erase (P/E) cycles efficiently, especially in high-density data storage, where counting individual cycles for each storage element is commercially infeasible, leading to potential data unreliability due to physical wear from repeated write operations.

Innovation Solution

A data storage device employing a resistive random access memory (ReRAM) with a controller that statistically counts write operations based on data size, incrementing a counter more frequently for larger data writes, allowing for wear leveling by relocating data to avoid physical damage and data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If individual P/E cycles are tracked for each storage element, then measurement precision is improved, but device complexity and manufacturing cost become commercially infeasible for high density devices

Engineering Contradiction:
ImproveP/E cycle tracking accuracyVSAvoidcounter tracking system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines multiple individual storage element counters into a single aggregate counter that tracks P/E cycles for a group of storage elements collectively. This merging approach reduces the total number of counters needed from potentially millions (one per storage element) to just one or a few, making the system commercially feasible for high-density devices while still providing sufficient wear leveling information.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses a statistical sampling approach where the aggregate counter increments based on a probability that depends on the number of storage elements in the group and the wear threshold. This partial action (not counting every single P/E cycle for every element) provides sufficient wear information for wear leveling without the overhead of complete tracking, achieving a practical balance between precision and complexity.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If write operations to individual storage elements are tracked precisely, then reliability is improved, but productivity and operational efficiency deteriorate due to the overhead of tracking each operation

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidwrite operation throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the tracking of individual write operations into an aggregate statistical model. Instead of checking and updating counters for each individual storage element on every write operation, the system uses the aggregate counter that increments with a probability based on the group size and wear threshold. This dramatically reduces the computational overhead per write operation while maintaining sufficient reliability through statistical wear distribution.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The wear leveling system operates autonomously using the aggregate counter statistics without requiring detailed intervention for each storage element. The probabilistic increment mechanism automatically adjusts the wear tracking based on the number of P/E cycles and group size, enabling the system to self-regulate wear distribution across storage regions without manual configuration or complex per-element management.

Inventive Principle:
Principle #25Self-service

3Reliability

If wear leveling is implemented with precise individual element tracking, then data protection is improved, but ease of operation and system simplicity worsen

Engineering Contradiction:
Improvedata protection against wearVSAvoidwear leveling management complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent changes the fundamental parameter of wear tracking from individual element counts to aggregate statistical parameters. The system monitors the number of P/E cycles at the group level and uses a probabilistic model with parameters such as group size and wear threshold to determine when wear leveling should be triggered. This parameter transformation simplifies the wear leveling management from tracking millions of individual elements to monitoring a handful of aggregate statistics, greatly improving ease of operation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The aggregate counter serves as an intermediary between the physical wear of individual storage elements and the wear leveling control logic. Instead of directly tracking and managing each individual element, the system uses the aggregate counter as a mediator that provides simplified statistical information about overall wear, enabling wear leveling decisions to be made based on aggregate trends rather than individual element states.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9053790B1Counter for write operations at a data storage device
Publication Date: 2015.06.09 SANDISK TECHNOLOGIES LLC
  • US9053790B1 patent drawing
  • US9053790B1 patent drawing
  • US9053790B1 patent drawing

AI summary

A data storage device includes a resistive random access memory (ReRAM) having a three-dimensional (3D) memory configuration that is monolithically formed in one or more physical levels of arrays of memory cells having an active area disposed above a silicon substrate. The data storage device further includes circuitry associated with operation of the memory cells. A method includes performing a first number of write operations to the ReRAM. The method further includes incrementing a value of a counter a second number of times in response to performing at least one of the write operations. The second number is less than the first number.