Persistent Memory Descriptor for Fast Data Restore

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional NVDIMM systems face inefficiencies in data backup and restore operations due to non-sequential data access from persistent memory, requiring software intervention and slowing down the restore process, as they lack guaranteed data alignment and sequential responses.

Innovation Solution

The implementation of descriptor fields, specifically Dynamic Descriptor Control Records (DDCR), which are embedded within data streams to track source information and ensure correct data alignment and location during restore operations, eliminating the need for sideband control signals and processor intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional NVDIMM systems perform data backup and restore operations without descriptor fields, then the system structure remains simpler, but software intervention is required and the restore process slows down

Engineering Contradiction:
Improverestore operation speedVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The data stream is segmented into discrete data units, each accompanied by a descriptor field containing address information. This segmentation allows the system to track and restore data to specific locations without requiring complex software intervention, thereby improving restore operation speed while maintaining manageable data structure complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Descriptor fields act as intermediary elements between the data units and the memory addresses. These descriptor fields carry address information that mediates the restore process, enabling the system to automatically place data in correct locations without software intervention, thus resolving the contradiction between speed and complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If persistent memory stores data without descriptor fields, then storage is more efficient, but data alignment and location accuracy are lost during restore operations

Engineering Contradiction:
Improvedata alignment precisionVSAvoiddata storage overhead
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The descriptor field is merged with the data unit structure, combining address information and data into a single integrated unit. This merging ensures data alignment precision during restore operations while minimizing storage overhead, as the descriptor is stored alongside the data rather than as a separate structure

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system adds a dimensional layer by incorporating descriptor fields that contain address information alongside the data units. This dimensional addition provides the necessary alignment and location accuracy without significantly increasing the overall storage quantity, as the descriptors are compact and integrated with the data

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If sequential data access is not guaranteed from persistent memory, then data access flexibility improves, but restore process reliability decreases due to non-sequential access

Engineering Contradiction:
Improverestore process reliabilityVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The descriptor fields provide feedback information containing address details for each data unit. This feedback mechanism ensures that even when data is accessed non-sequentially from persistent memory, the system can reliably track and restore data to the correct locations, maintaining restore process reliability while allowing flexible data access patterns

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10120600B2Persistent memory descriptor
Publication Date: 2018.11.06 RAMBUS INC
  • US10120600B2 patent drawing
  • US10120600B2 patent drawing
  • US10120600B2 patent drawing

AI summary

The present invention is directed to memory systems. More specifically, embodiments of the present invention provide a memory system with a volatile memory, a persistent memory, and a controller. In a save operation, the controller copies contents of the volatile memory to the persistent memory as data units with their corresponding descriptor fields, where the descriptor fields include address information. In a restore operation, the controller copies data units from the persistent memory to their corresponding locations based on addresses stored at descriptor fields. There are other embodiments as well.