Memory Controller Wear Tracking via Probabilistic Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory systems face challenges in managing wear and tear due to repeated read and write operations, leading to potential data loss and increased costs associated with frequent updates of wear information.

Innovation Solution

A memory system with a memory controller that tracks wear information and executes a persistence process with a predetermined probability, reducing the frequency of updates to non-volatile memory and minimizing bandwidth consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If wear information is updated frequently to maintain accuracy, then measurement precision is improved, but loss of energy and device complexity increase

Engineering Contradiction:
Improvewear information accuracyVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent applies partial action by updating wear information selectively rather than continuously. The wear information is updated only when necessary based on wear thresholds and persistence probabilities, reducing unnecessary updates while maintaining accuracy where needed. This resolves the contradiction by performing updates partially rather than excessively frequently.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements periodic action through persistence processes that occur at intervals determined by wear thresholds and probability-based timing. Instead of continuous updates, the system periodically persists wear information to non-volatile memory based on whether wear exceeds thresholds and random probability factors, reducing energy consumption while maintaining measurement accuracy.

Inventive Principle:
Principle #19Periodic action

2Measurement precision

If wear information is updated frequently to maintain accuracy, then measurement precision is improved, but device complexity and cost increase

Engineering Contradiction:
Improvewear information accuracyVSAvoidupdate mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs partial updates of wear information based on whether wear exceeds predetermined thresholds and probability-based conditions. This selective updating approach simplifies the device by avoiding complex continuous update mechanisms while maintaining accuracy through targeted updates only when necessary.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes parameters such as persistence probability and wear thresholds dynamically based on wear levels. When wear is low, updates occur less frequently; when wear exceeds thresholds, update frequency increases. This parameter-based control simplifies the update mechanism while maintaining measurement precision.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If persistence process is executed frequently to ensure data durability, then reliability is improved, but loss of energy and device wear increase

Engineering Contradiction:
Improvedata durabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The persistence process is executed periodically based on wear thresholds and probability-based timing rather than continuously. The system determines whether to persist wear information to non-volatile memory based on whether wear exceeds thresholds and random probability factors, reducing energy consumption while maintaining data durability through selective periodic updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs partial persistence operations only when necessary based on wear levels and probability conditions. Instead of frequently persisting all wear information, the system selectively persists data when wear exceeds thresholds or based on probability factors, reducing energy consumption while maintaining reliability through targeted persistence.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If persistence process is executed frequently to ensure data durability, then reliability is improved, but non-volatile memory wear increases

Engineering Contradiction:
Improvedata durabilityVSAvoidnon-volatile memory lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The persistence process is executed periodically rather than frequently or continuously. The system uses wear thresholds and probability-based timing to determine when to persist wear information to non-volatile memory, reducing the frequency of write operations and extending memory lifespan while maintaining data durability through selective periodic updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs partial persistence operations only when necessary based on wear levels and probability conditions. By selectively persisting wear information rather than frequently updating it, the system reduces the number of write operations to non-volatile memory, extending its lifespan while maintaining reliability through targeted persistence when wear exceeds thresholds.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12093170B2Memory system
Publication Date: 2024.09.17 KIOXIA CORP
  • US12093170B2 patent drawing
  • US12093170B2 patent drawing
  • US12093170B2 patent drawing

AI summary

A memory system includes a non-volatile memory and a memory controller. The memory controller includes a counter, the memory controller being configured to control a write operation to the non-volatile memory and a read operation from the non-volatile memory and configured to obtain wear information of the non-volatile memory. The memory controller is configured to update the counter based on the wear information, generate a trigger with a predetermined probability, and execute a persistence process configured to store information of the counter in a non-volatile manner based on the trigger.