Serial Attached NVRAM Module for DRAM Speed and Data Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in ensuring the reliability and availability of vital computer data due to the differences between volatile and non-volatile memory, particularly in maintaining data integrity during power loss events and other disruptive events.

Innovation Solution

A computing system with a Non-Volatile Random Access Memory (NVRAM) module that includes a non-volatile device, a volatile memory device, and a non-volatile controller unit, which detects disruptive events and automatically copies data from the volatile memory to the non-volatile device, ensuring data persistence and restoration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If volatile memory is used for fast data access, then speed and latency are improved, but data reliability deteriorates during power loss events

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

Solution Approach 1:

The system performs preliminary actions by continuously monitoring for disruptive events and automatically initiating data copying from volatile to non-volatile memory before actual data loss occurs. The controller detects power loss events or other disruptive conditions and triggers a backup operation, ensuring data is preserved before the volatile memory loses its contents.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a controller as an intermediary component that manages the interaction between volatile and non-volatile memory. This controller acts as a mediator that monitors the volatile memory state, detects disruptive events, and coordinates the data transfer process, allowing the system to maintain both speed and reliability by intelligently managing when to use each memory type.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If non-volatile memory is used for data persistence, then data reliability is improved, but speed and latency deteriorate

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

Solution Approach 1:

The system dynamically switches between volatile and non-volatile memory based on operational conditions. During normal operation, the system uses volatile memory for fast access. When a disruptive event is detected, the system dynamically transitions to copying data to non-volatile memory and then restoring it, creating a dynamic adaptation strategy that optimizes both speed and reliability based on real-time conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary data restoration from non-volatile to volatile memory after detecting a disruptive event, ensuring that data is available in the fast memory medium as quickly as possible once power is restored, thereby minimizing the impact on overall system performance.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data copying mechanism is added to ensure data persistence, then reliability is improved, but device complexity increases

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

Solution Approach 1:

The controller is designed as a multi-functional component that performs multiple tasks: monitoring volatile memory state, detecting disruptive events, initiating data copying operations, and managing restoration processes. By consolidating these functions into a single controller unit, the system achieves data persistence without proportionally increasing overall device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements self-service capabilities where the controller automatically detects disruptive events and triggers data copying operations without external intervention. This autonomous behavior reduces the need for additional complex control logic and external management systems, thereby limiting the increase in device complexity while maintaining improved reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12169436B2Serial attached non-volatile memory
Publication Date: 2024.12.17 SMART MODULAR TECHNOLOGIES INC
  • US12169436B2 patent drawing
  • US12169436B2 patent drawing
  • US12169436B2 patent drawing

AI summary

Systems and methods for enabling serial attached Non-Volatile (NV) memory are provided. In some embodiments, a method of operation of a computing system including: in an NV Random Access Memory module (NVRAM) having a non-volatile device, a volatile memory device with data, a NV Controller unit (NVC), and a serial host interface, the method includes: receiving a request for data on the serial host interface and providing the requested data, from the volatile memory device with data, on the serial host interface. The method also includes: detecting a disruptive volatile memory event; copying the data of the volatile memory device to the NV device based on the disruptive volatile memory event; and restoring the data of the volatile memory device from the NV device. In this way, Dynamic Random-Access Memory (DRAM) level endurance and speed/latency can be provided while making it NV.