Non-disruptive Fast Memory Restore Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems rely on volatile DRAM, which loses data when power is removed, necessitating a non-volatile fast-memory system with non-disruptive restore capabilities to efficiently and reliably restore data.

Innovation Solution

A computing system that monitors power events, accesses high-speed memory for pre-shutdown data, and uses a multiplexer and memory controller to transfer this data to non-volatile memory through a non-disruptive interface, allowing external access and formatting for seamless system restoration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If DRAM is used for fast memory, then access speed is improved, but data retention capability deteriorates

Engineering Contradiction:
Improveaccess speedVSAvoiddata retention capability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The memory system is segmented into multiple independent memory devices (first memory device and second memory device) with different characteristics. One device provides fast access (DRAM) while the other provides data retention (non-volatile memory), and they work together through a memory controller to achieve both speed and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory system uses a composite architecture combining volatile DRAM and non-volatile memory devices. This composite structure allows the system to leverage the high speed of DRAM while simultaneously benefiting from the data retention capabilities of non-volatile memory, resolving the contradiction between speed and reliability.

Inventive Principle:
Principle #40Composite materials

2Speed

If data is stored in volatile memory, then access speed is improved, but system disruption during power events worsens

Engineering Contradiction:
Improvedata access speedVSAvoidsystem disruption
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by continuously maintaining data in both volatile and non-volatile memory devices before power events occur. The memory controller ensures data is pre-positioned in non-volatile memory, so when power is restored, no complex restore operations are needed, reducing system disruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of data in both volatile and non-volatile memory devices simultaneously. This copying mechanism ensures that data exists in multiple locations with different retention characteristics, allowing fast access during operation while preventing data loss during power events, thereby reducing system disruption.

Inventive Principle:
Principle #26Copying

3Reliability

If non-volatile memory is used, then data retention is improved, but access speed deteriorates

Engineering Contradiction:
Improvedata retentionVSAvoidaccess speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The memory system is segmented into multiple independent memory devices (first memory device and second memory device) with different characteristics. One device provides fast access (DRAM) while the other provides data retention (non-volatile memory), and they work together through a memory controller to achieve both speed and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system merges the capabilities of volatile and non-volatile memory devices into a unified memory space. The memory controller transparently manages data placement and retrieval across both device types, allowing the system to achieve high access speeds for frequently used data while maintaining data retention for all data, thus overcoming the speed limitation of non-volatile memory alone.

Inventive Principle:
Principle #5Merging (Combining)

4Device complexity

If traditional memory restore mechanism is used, then simplicity is maintained, but system disruptions worsen

Engineering Contradiction:
Improvememory restore mechanismVSAvoidsystem disruptions
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system performs preliminary actions by continuously maintaining data in both volatile and non-volatile memory devices before power events occur. The memory controller ensures data is pre-positioned in non-volatile memory, so when power is restored, no complex restore operations are needed, reducing system disruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The dual-memory architecture enables self-service during power events. Because data is automatically maintained in non-volatile memory alongside volatile memory, the system restores itself automatically upon power restoration without requiring complex external restore mechanisms or manual intervention, thereby reducing system disruptions while maintaining reasonable complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9684520B2Computing system with non-disruptive fast memory restore mechanism and method of operation thereof
Publication Date: 2017.06.20 SMART MODULAR TECHNOLOGIES INC
  • US9684520B2 patent drawing
  • US9684520B2 patent drawing
  • US9684520B2 patent drawing

AI summary

A method for operating a computing system includes: monitoring a central interface for a power event; accessing a high-speed memory for pre-shutdown data; accessing a non-volatile memory during the power event for the pre-shutdown data previously stored on the high-speed memory; selecting a multiplexer for allowing external access to the high-speed memory; and formatting the pre-shutdown data in the non-volatile memory for access through a non-disruptive interface.