Dynamic Memory Stripe Reassignment for Wear Distribution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Duration of action of stationary object
If additional memory components are added to distribute wear, then operating lifetime is extended, but system complexity increases
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.
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.
Data Source
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.


