Selective Save Registers for Persistent Memory Data Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing NVDIMM memory systems perform inefficient save operations by copying all volatile data to non-volatile memory, leading to resource wastage, reduced battery life, and unequal prioritization of data persistency, as they treat all data equally without considering criticality.

Innovation Solution

Implementing targeted save registers within the persistent memory system that allow for selective save operations based on data criticality, battery capacity, and memory health, enabling dynamic configuration of save operations to prioritize critical data and optimize resource use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all volatile data is copied to non-volatile memory during save operations, then data persistence is ensured, but resource usage increases and battery life decreases

Engineering Contradiction:
Improvedata persistenceVSAvoidbattery life
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the volatile memory space into multiple regions, each with its own save register indicating whether save operations should be performed. This segmentation allows selective saving of only critical data regions, reducing energy consumption while maintaining persistence for important data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of volatile memory are assigned different save priorities based on data criticality. The save registers provide local control, allowing each memory region to have customized save behavior, ensuring critical data is preserved while non-critical data consumes no save operation resources.

Inventive Principle:
Principle #3Local quality

2Reliability

If all volatile data is copied to non-volatile memory during save operations, then data persistence is ensured, but processing resources are wasted

Engineering Contradiction:
Improvedata persistenceVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The volatile memory is segmented into multiple regions with individual save registers. The memory controller processes save operations by checking each region's save register, enabling selective saving that improves processing efficiency by avoiding unnecessary copy operations for non-critical data regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing complete save operations on all volatile memory, the system performs partial save operations only on regions marked as critical in their save registers. This partial action approach maintains data persistence for essential data while significantly reducing processing overhead.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If save operations are performed on all data, then data persistence is ensured, but non-volatile memory wear increases

Engineering Contradiction:
Improvedata persistenceVSAvoiddevice life
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

By segmenting volatile memory into regions with individual save registers, the system can identify and save only critical data regions. This reduces the frequency and volume of write operations to non-volatile memory, thereby reducing wear and extending device lifespan while maintaining persistence for essential data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each memory region is assigned a save priority based on data criticality, creating local quality differences. Critical regions trigger save operations that protect device life through selective writing, while non-critical regions do not contribute to non-volatile memory wear.

Inventive Principle:
Principle #3Local quality

4Device complexity

If all data is treated equally during save operations, then simplicity is maintained, but data criticality prioritization is lost

Engineering Contradiction:
Improvesave operation controlVSAvoiddata persistency priority
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces a simple yet effective segmentation mechanism using save registers for each volatile memory region. Each register contains a save indicator that provides explicit prioritization information, enabling the memory controller to distinguish critical from non-critical data without complex analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter of data prioritization by introducing save registers that explicitly mark critical regions. This parameter change transforms the save operation from treating all data equally to selectively saving based on the save indicator parameter, achieving prioritization with minimal added complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10678467B2Systems and methods for selective save operations in a persistent memory
Publication Date: 2020.06.09 DELL PROD LP
  • US10678467B2 patent drawing

AI summary

In accordance with embodiments of the present disclosure, an information handling system may include a processor and a persistent memory system communicatively coupled to the processor, the persistent memory system comprising one or more persistent memory modules and a plurality of targeted save registers, each targeted save register associated with a respective portion of the persistent memory system, and each targeted save register having a value indicative of how save operations from volatile memory to non-volatile memory of the persistent memory system are to be performed with respect to the respective portion of the persistent memory system.