Serial Attached NVRAM Module for Data Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in reliably protecting and restoring vital data due to the differences between volatile and non-volatile memory, particularly in scenarios like power loss, OS crashes, and hardware faults, where data integrity and availability are compromised.

Innovation Solution

A computing system with a Non-Volatile Random Access Memory (NVRAM) module that includes a non-volatile device, a volatile memory device, an NV controller unit, and a serial host interface, which detects disruptive events, copies data from volatile to non-volatile memory, and restores it, providing DRAM-level endurance and speed while ensuring persistence using NAND Flash over a serial host interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If volatile memory is used for data storage, then write speed and circuitry simplicity are improved, but data reliability and persistence deteriorate

Engineering Contradiction:
Improvewrite speedVSAvoiddata reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by continuously monitoring for disruptive events (power loss, OS crashes, hardware faults) and automatically initiating data copying from volatile to non-volatile memory upon detection, preventing data loss before it occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A controller unit acts as an intermediary between volatile and non-volatile memory, managing the automatic data copying process and transparently handling failover operations without requiring host system intervention

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If non-volatile memory is used for data storage, then data reliability and persistence are improved, but write speed and circuitry complexity deteriorate

Engineering Contradiction:
Improvedata persistenceVSAvoidwrite speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system uses partial action by copying only the necessary data portions to non-volatile memory when disruptive events are detected, rather than continuously maintaining full redundancy, thus achieving reliability without excessive speed penalty

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system creates copies of data from volatile to non-volatile memory upon detection of disruptive events, ensuring data persistence while maintaining the primary fast volatile memory for active operations

Inventive Principle:
Principle #26Copying

3Reliability

If automatic data backup and restore functionality is added, then data availability and reliability are improved, but device complexity increases

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

Solution Approach 1:

The system performs self-service by automatically detecting disruptive events and initiating data backup and restore operations without requiring external intervention, maintaining high availability while managing complexity internally

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback mechanisms by monitoring system state (power status, error conditions) and automatically adjusting operations to maintain data availability, with the controller unit managing complexity through intelligent control logic

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240134757A1Serial attached non-volatile memory
Publication Date: 2024.04.25 SMART MODULAR TECHNOLOGIES INC
  • US20240134757A1 patent drawing
  • US20240134757A1 patent drawing
  • US20240134757A1 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 includes: 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, 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 through the serial host interface based on the disruptive volatile memory event; and restoring the data of the volatile memory device from the NV device through the serial host interface. In this way, Dynamic Random-Access Memory (DRAM) level endurance and speed/latency can be provided while making it NV.