Dynamic Memory Stripe Reassignment for Wear Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face failures due to uneven wear distribution across memory components, leading to reduced operating lifetime as certain components become unreliable after a threshold number of write operations, causing data storage and retrieval issues.

Innovation Solution

Implement a method to dynamically change memory components used for a stripe based on endurance conditions, such as bit error rate or write operations, by switching in additional unused components to distribute wear more evenly, thereby extending the operating lifetime of the memory sub-system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a stripe across multiple memory components, then data redundancy and reliability are improved, but wear distribution becomes uneven causing certain components to fail earlier

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidmemory component operating lifetime
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent implements dynamic stripe assignment where the set of memory components used for storing a stripe changes over time based on wear levels. The controller monitors endurance conditions of memory components and dynamically reassigns stripes to different component sets, preventing any single component from bearing excessive wear throughout the system's operational lifetime.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of stripe assignment based on endurance conditions. When a memory component's wear level reaches a threshold, the system modifies which components are assigned to which stripes, effectively changing the operational parameters of the storage system to extend overall reliability.

Inventive Principle:
Principle #35Parameter changes

2Duration of action of stationary object

If additional memory components are added to distribute wear, then operating lifetime is extended, but system complexity increases

Engineering Contradiction:
Improvememory sub-system operating lifetimeVSAvoidmemory component management complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The controller automatically monitors endurance conditions of memory components and performs dynamic stripe assignment without external intervention. The system self-manages the wear distribution by detecting when components approach failure thresholds and autonomously reassigning data stripes to balance wear across all components.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback loops where the controller continuously monitors the endurance conditions of memory components and uses this information to make informed decisions about stripe assignment. This feedback mechanism enables the system to adaptively manage wear distribution based on real-time component health status.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11748008B2Changing of memory components to be used for a stripe based on an endurance condition
Publication Date: 2023.09.05 MICRON TECHNOLOGY INC
  • US11748008B2 patent drawing
  • US11748008B2 patent drawing
  • US11748008B2 patent drawing

AI summary

A system includes dice and a processing device operatively coupled to the dice. The processing device to perform operations including: storing data of one or more stripes at a first group of dice; determining that the first group of dice has satisfied an endurance condition threshold comprising a predetermined number of write operations or bit errors; changing the endurance condition threshold to a changed endurance condition threshold, wherein the changed endurance condition threshold is based on a number of the first group of dice to come within a threshold percentage of satisfying the endurance condition threshold; and using the changed endurance condition threshold to determine a time to store data of one or more subsequent stripes at a second group of dice, wherein the second group of dice includes at least one die that is not included in the first group of dice.