Memory Module Runtime Backup via Volatile to Non-Volatile Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing storage systems face challenges in maintaining data consistency and preventing data loss in volatile memory due to the slow data access operations in persistent secondary storage, especially during system faults or power loss.

Innovation Solution

Implementing a memory module with both volatile and non-volatile memory for caching data, where data is backed up from volatile to non-volatile memory during runtime, either opportunistically during idle times or in response to specific events, to prevent data loss and reduce system performance degradation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is cached in volatile memory for higher-speed access, then system performance is improved, but data loss risk increases during system faults or power loss

Engineering Contradiction:
Improvedata access speedVSAvoiddata safety
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The memory module is segmented into two distinct memory types: volatile memory for high-speed data access and non-volatile memory for data safety. This segmentation allows the system to simultaneously achieve fast access speeds and data protection by storing data in appropriate memory types based on access frequency and importance requirements

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The non-volatile memory acts as an intermediary between the volatile memory and persistent secondary storage. It provides a safety buffer that protects against data loss during power loss or system faults, while maintaining the high-speed access characteristics of volatile memory for active data

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is frequently written back to persistent secondary storage to maintain consistency, then data consistency is improved, but system performance degradation increases due to slow access operations

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a new dimension of storage hierarchy by adding non-volatile memory between volatile memory and persistent secondary storage. This creates a three-tier storage architecture that resolves the contradiction by providing both fast access (volatile memory) and data consistency (non-volatile memory as backup) without requiring frequent slow write operations to persistent storage

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

3Reliability

If runtime backup operations are implemented within the memory module, then data safety is improved without involving persistent storage, but device complexity increases

Engineering Contradiction:
Improvedata safetyVSAvoidmemory module complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the backup function directly into the memory module by integrating non-volatile memory with volatile memory in a single module. This combining approach enables runtime backup operations to occur within the memory module itself, eliminating the need for complex external backup mechanisms while maintaining data safety

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9727462B2Runtime backup of data in a memory module
Publication Date: 2017.08.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9727462B2 patent drawing
  • US9727462B2 patent drawing
  • US9727462B2 patent drawing

AI summary

During runtime of a system, a memory controller is caused to relinquish control of a memory module that includes a volatile memory and a non-volatile memory. After the triggering, an indication is activated to the memory module, the indication causing a backup operation in the memory module, the backup operation being controlled by an internal controller in the memory module, and the backup operation involving a transfer of data from the volatile memory to the non-volatile memory in the memory module.