ASIC-Based Volatile Memory Backup During Power Failure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems face challenges in automatically backing up volatile memory to persistent storage during power failures, leading to data loss and system instability.

Innovation Solution

The implementation of a computing device with a specialized ASIC and alternate power source that automatically backs up data from volatile memory to a persistent storage device, such as a NAND flash drive, using encryption for security, allowing for seamless recovery during reboot.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in volatile memory for fast access, then data access speed is improved, but data persistence is worsened (data is lost when power is turned off)

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

Solution Approach 1:

The system performs preliminary backup actions by continuously monitoring volatile memory and automatically copying critical data to persistent storage before a power failure occurs. The ASIC detects power loss conditions and initiates the backup process in advance, ensuring data is preserved before it would be lost.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An Application-Specific Integrated Circuit (ASIC) acts as an intermediary component between volatile memory and persistent storage. This dedicated hardware component facilitates automatic data transfer without requiring software intervention or system OS operation, enabling backup functionality even when the system is failing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If automatic backup system is implemented with ASIC and alternate power source, then data persistence is improved, but device complexity is worsened

Engineering Contradiction:
Improvedata persistenceVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The backup functionality is extracted as a separate, dedicated ASIC component rather than being integrated into the main system logic. This extraction allows the backup system to operate independently with its own power source, reducing the burden on the main system and enabling simpler recovery procedures.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The backup system is designed to be self-service through the ASIC that autonomously monitors power conditions, initiates backups without software intervention, and manages the alternate power source. This self-service capability reduces the need for complex control logic and user intervention.

Inventive Principle:
Principle #25Self-service

3Object-affected harmful factors

If encryption is applied to backed up data, then security is improved, but processing time is worsened

Engineering Contradiction:
Improvesecurity protectionVSAvoidprocessing time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

Encryption operations are performed by dedicated hardware circuits within the ASIC rather than through software processing. This hardware-based encryption provides faster processing by parallelizing cryptographic operations and eliminating the overhead of software-based encryption routines.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9251047B1Backup of volatile memory to persistent storage
Publication Date: 2016.02.02 AMAZON TECH INC
  • US9251047B1 patent drawing
  • US9251047B1 patent drawing
  • US9251047B1 patent drawing

AI summary

Approaches for automatically backing up data from volatile memory to persistent storage in the event of a power outage, blackout or other such failure are described. The approaches can be implemented on a computing device that includes a motherboard, central processing unit (CPU) a main power source, volatile memory (e.g., random access memory (RAM)), an alternate power source and circuitry (e.g., a specialized application-specific integrated circuit (ASIC)) for performing the backup of volatile memory to a persistent storage device. In the event of a power failure of the main power source, the alternate power source is configured to supply power to the specialized ASIC for backing up the data in the volatile memory. For example, when power failure is detected, the ASIC can read the data from the DIMM socket using power supplied from the alternate power source and write that data to a persistent storage device.