Persistent Write Tracker for Memory Endurance Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic non-volatile memories (NVMs) face endurance limits due to frequent writing, which degrades and eventually wears out memory bit-cells, impacting performance and reliability, especially with the overuse of programmer-controlled operations like the DCCVAP instruction.

Innovation Solution

An apparatus with a persistent write tracker, threshold detector, and selective throttle component to monitor and manage excessive writes, throttling back persistent writes to prevent degradation, and redirecting them to different memory locations using virtualization techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If persistent writes are frequently performed to ensure data durability, then data reliability is improved, but memory bit-cell lifespan deteriorates due to endurance limits

Engineering Contradiction:
Improvedata durabilityVSAvoidmemory bit-cell lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent introduces an intermediary layer (the write management system with tracking and throttling components) between the software/driver and the physical memory bit-cells. This intermediary monitors write patterns, identifies excessive writes to specific locations, and selectively throttles them, thereby protecting the bit-cells from wear while still allowing necessary persistent writes to proceed. The intermediary translates high-level write requests into controlled physical write operations that extend memory lifespan.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of stationary object

If persistent write throttling is applied to extend memory lifespan, then memory durability is improved, but write performance deteriorates due to blocked writes

Engineering Contradiction:
Improvememory bit-cell lifespanVSAvoidwrite performance
Core Design Contradiction:
Duration of action of stationary objectVSProductivity

Solution Approach 1:

The patent applies local quality by implementing selective throttling rather than uniform throttling across all memory locations. The system tracks write frequency at the granularity of individual memory locations or small groups, and applies throttling only to specific locations that exhibit excessive write patterns. This localized approach ensures that normal writes to healthy memory locations continue unaffected, maintaining overall write performance while protecting only the vulnerable bit-cells from further wear.

Inventive Principle:
Principle #3Local quality

3Reliability

If write frequency monitoring is implemented to detect excessive writes, then memory protection is improved, but system complexity increases due to tracking overhead

Engineering Contradiction:
Improvememory protectionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the memory monitoring function into discrete, manageable components: a tracking component that monitors write frequency at individual memory locations, a detection component that identifies when thresholds are exceeded, and a throttling component that applies protection. This segmentation allows the system to implement protection selectively rather than globally, reducing the overall tracking overhead while maintaining effective protection where needed. The segmented approach also enables independent optimization of each component.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10635325B2Managing persistent storage writes in electronic systems
Publication Date: 2020.04.28 ARM LTD
  • US10635325B2 patent drawing
  • US10635325B2 patent drawing
  • US10635325B2 patent drawing

AI summary

The apparatus operable to communicate with a memory comprises a persistent write tracker component operable to track frequency of persistent writes to at least one memory location during a time window; a threshold-exceeded detector component responsive to the tracker component and operable to detect excessive persistent writes to the at least one memory location during the time window; and a selective throttle component operable in response to a threshold-exceeded outcome from the detector component to cause selective throttling of persistent writes to the at least one memory location.