Shared Parity Release and Reconstruction for Volatile Memory Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in parity storage and release, leading to increased volatile memory usage and potential data loss due to the combination of parity information across multiple zones, which can result in decreased storage efficiency and increased vulnerability to data loss.

Innovation Solution

A memory system that consolidates parity information across zones until a threshold is reached, releasing it and reconstructing new parity using data from non-volatile memory to maintain data protection and reduce volatile memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity information from multiple zones is combined and stored in volatile memory, then data protection is maintained, but volatile memory usage increases

Engineering Contradiction:
Improvedata protectionVSAvoidvolatile memory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the memory system into multiple zones, each with its own separate parity information stored in volatile memory. This segmentation allows parity to be maintained for each zone independently, protecting data while using only the volatile memory required for individual zone parity rather than combining all parity across zones.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hybrid storage approach that uses both volatile and non-volatile memory dimensions. Parity information is initially generated and stored in volatile memory for fast access, then selectively transferred to non-volatile memory for long-term persistence, optimizing the balance between speed and storage capacity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If parity information is released from volatile memory to free up space, then volatile memory usage decreases, but data loss vulnerability increases

Engineering Contradiction:
Improvevolatile memory usageVSAvoiddata loss vulnerability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent performs preliminary actions by generating and storing parity information in non-volatile memory before it is needed for data recovery. This advance preparation ensures that parity protection is already in place and persisted safely, reducing vulnerability to data loss even when volatile memory parity is released.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces non-volatile memory as an intermediary storage layer between volatile memory and permanent data storage. This intermediary holds parity information persistently, allowing volatile memory to be freed while maintaining data protection through the non-volatile parity backup.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If separate parity storage is implemented for each zone, then data protection quality is maintained, but volatile memory requirements increase

Engineering Contradiction:
Improvedata protection qualityVSAvoidvolatile memory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent makes non-volatile memory serve multiple functions: it stores both data and parity information, replacing the need for dedicated volatile memory parity storage. This multi-functionality allows the system to maintain zone-specific parity protection while using non-volatile memory capacity instead of additional volatile memory resources.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250224867A1Shared parity release and reconstruction
Publication Date: 2025.07.10 MICRON TECHNOLOGY INC
  • US20250224867A1 patent drawing
  • US20250224867A1 patent drawing
  • US20250224867A1 patent drawing

AI summary

Methods, systems, and devices for shared parity release and reconstruction are described. A memory system may receive a command to store data to non-volatile memory associated with the memory system. The memory system may write the data to the non-volatile memory device at a location indicated by one or more cursors in a volatile memory of the memory system and generate first parity information based on the data. The memory system may determine that a size of the data indicated by the one or more cursors satisfies a threshold and may release the first parity information from the volatile memory. The memory system may generate second parity information using a portion of the data associated with the first parity information.