Multi-Tiered Memory Scheme for Data Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems relying on volatile memory face data loss during power interruptions due to the need for backup power sources, which can be costly and inefficient, especially when the capacity of non-volatile memory is limited.

Innovation Solution

Implementing a multi-tiered memory scheme that combines volatile and non-volatile memory technologies, such as DRAM with MRAM and NAND flash, to store data in both volatile and persistent non-volatile memory, reducing reliance on backup power by using faster non-volatile memory like MRAM to capture and store data quickly during power failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If backup power sources (batteries or supercapacitors) are used to sustain volatile memory during power interruptions, then data loss is prevented, but system cost and complexity increase

Engineering Contradiction:
Improvedata persistenceVSAvoidbackup power system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory system is segmented into multiple memory types (volatile DRAM and non-volatile MRAM/NAND flash) with different characteristics. Each memory type handles specific data preservation needs, allowing the system to avoid a single complex backup power solution while achieving data persistence through distributed storage across memory tiers with different volatility and speed characteristics.

Inventive Principle:
Principle #1Segmentation

2Reliability

If larger capacity non-volatile memory is used to store more data, then data persistence is improved, but access speed decreases

Engineering Contradiction:
Improvedata persistenceVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The storage system is divided into multiple memory tiers: fast volatile DRAM for active data, faster non-volatile MRAM for recently written data, and slower high-capacity NAND flash for archival storage. This segmentation allows the system to maintain high access speeds for frequently accessed data while providing large persistent storage capacity, resolving the contradiction between speed and persistence capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different memory types are assigned to different data access patterns and locations in the memory hierarchy. MRAM provides fast non-volatile storage for critical data paths, while NAND flash provides high-capacity persistent storage for less frequently accessed data. Each memory location has optimized characteristics (speed, capacity, persistence) matched to its specific functional requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11436087B2Systems and methods for implementing and managing persistent memory
Publication Date: 2022.09.06 EVERSPIN TECHNOLOGIES INC
  • US11436087B2 patent drawing
  • US11436087B2 patent drawing
  • US11436087B2 patent drawing

AI summary

The present disclosure is drawn to, among other things, a method of managing a memory device. In some aspects, the method includes receiving data to be stored in a storage memory, wherein the storage memory is coupled to the memory device, wherein the memory device includes a first memory type and a second memory type different from the first memory type; storing a first copy of the received data in the first memory type; storing a second copy of the received data in the second memory type; receiving indication of a power loss to the memory device; in response to receiving indication of the power loss, copying the second copy from the second memory type to the storage memory; detecting for power restoration to the memory device after the power loss; and in response to detecting power restoration to the memory device, restoring data to the first memory type by copying data from the second memory type to the first memory type.