NV-DIMM ASIC Sideband Data Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection methods in cloud computing environments fail to intelligently manage and secure data stored in volatile memory, leading to potential loss or unauthorized access during power failures, as they lack the necessary logic to differentiate and securely transfer data to non-volatile storage.

Innovation Solution

A non-volatile in-line memory module (NV-DIMM) with an ASIC and a sideband channel is used to identify and transfer data from volatile memory to non-volatile memory, enabling intelligent data management and encryption, independent of the host's main processor, and using key-based encryption to secure the data even when the NV-DIMM is removed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in volatile memory for cloud computing services, then access speed and processing efficiency are improved, but data loss occurs during power failures

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

Solution Approach 1:

The patent introduces a non-volatile memory module as an intermediary between volatile memory and persistent storage. This intermediary automatically captures and preserves data from volatile memory during power failures, preventing data loss while maintaining the speed benefits of volatile memory during normal operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary data preservation by continuously monitoring volatile memory and proactively transferring critical data to non-volatile memory before power failures occur. This preliminary action ensures data is already protected when power is lost, eliminating the need for reactive recovery measures.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional data protection methods are used, then data is restored after power failure, but the data may be overwritten or compromised due to lack of intelligent management

Engineering Contradiction:
Improvedata recoveryVSAvoiddata management logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The non-volatile memory module operates autonomously with embedded intelligence to automatically identify, capture, and protect data from volatile memory without requiring complex host system intervention. The module self-manages the data protection process, reducing the burden on the host system while ensuring reliable data recovery.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the non-volatile memory module continuously monitors the state of volatile memory and adjusts its data capture operations accordingly. This feedback loop ensures that only relevant data is preserved and that the protection mechanism adapts to changing system conditions, preventing unnecessary overwriting.

Inventive Principle:
Principle #23Feedback

3Reliability

If data is transferred to non-volatile storage for protection, then data persistence is improved, but access speed and processing efficiency decrease

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

Solution Approach 1:

The patent segments the memory system into multiple layers: volatile memory for high-speed access during normal operation, non-volatile memory for data protection, and persistent storage for long-term archiving. This segmentation allows data to be accessed quickly from volatile memory when needed while ensuring protection in non-volatile memory, eliminating the need to slow down normal operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial data protection by selectively transferring only critical or at-risk data to non-volatile memory rather than all data. This partial action approach maintains high access speeds for frequently used data in volatile memory while providing protection for essential data, avoiding the performance penalty of protecting every byte.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If intelligent data management is implemented, then data security and prevention of overwrite are improved, but device complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidmemory module architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The non-volatile memory module serves as an intelligent intermediary that handles complex data management tasks autonomously. By offloading these complex security and management functions to the intermediary module, the host system's complexity is reduced while data security is enhanced through dedicated protection logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges multiple functions into the non-volatile memory module: data capture, data protection, autonomous management, and secure storage. This consolidation creates a single integrated solution that provides intelligent data management without distributing complexity across multiple separate components, simplifying the overall system architecture.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10210085B2Leveraging non-volatile memory for persisting data
Publication Date: 2019.02.19 AMAZON TECH INC
  • US10210085B2 patent drawing
  • US10210085B2 patent drawing
  • US10210085B2 patent drawing

AI summary

Data temporarily stored in volatile memory (e.g., RAM) on a host machine can be protected using a component such as an NV-DIMM, which includes components such as an ASIC, non-volatile memory, and a battery. If power is lost to the host, the battery provides the ASIC with the power needed to determine data in the volatile memory that is protected. This protected data then can be transferred to the non-volatile memory on the NV-DIMM. When power is restored, an application or other entity can contact the NV-DIMM to recover the data, which can be transferred over a sideband channel to be restored as appropriate for a prior operation. In at least some embodiments, the NV-DIMM can receive a key over the sideband channel that can be used to encrypt and decrypt the data for further security.