Persistent Memory Cleaning via Volatile-Persistent Transfer Circuitry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a tradeoff between volatile and persistent storage in data processing, where data may be lost or corrupted in volatile storage or suffer increased latency in persistent storage, and existing solutions do not efficiently manage data coherence and bandwidth, especially with large data sets.

Innovation Solution

A data processing apparatus with volatile and persistent storage circuitry, along with transfer circuitry that automatically transfers data from volatile to persistent storage upon power loss and allows explicit requests for subsets of data to be transferred, defining points of persistence and deep persistence to ensure data safety and reduce bandwidth consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is kept in volatile storage, then access speed is improved, but data reliability deteriorates (data may be lost or corrupted)

Engineering Contradiction:
Improveaccess speedVSAvoiddata reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by automatically transferring data from volatile to persistent storage when power is detected to be lost or corrupted. The power supply monitoring circuitry detects power loss events and triggers automatic data transfer before the system fully shuts down, ensuring data is preserved in persistent storage while maintaining fast access during normal operation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data is kept in persistent storage, then data reliability is improved, but access speed deteriorates (increased latency)

Engineering Contradiction:
Improvedata reliabilityVSAvoidaccess speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system dynamically adjusts data storage location based on operational conditions. During normal powered operation, data resides in volatile storage for fast access. When power loss is detected, the system dynamically transfers data to persistent storage. This dynamic adaptation allows the system to optimize for speed when possible and reliability when necessary.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The data storage system is segmented into volatile and persistent storage components. The power supply monitoring circuitry segments the data management function by automatically identifying which data needs to be transferred to persistent storage based on power status, allowing critical data to be separated and protected while leaving non-critical data in fast volatile storage.

Inventive Principle:
Principle #1Segmentation

3Productivity

If data is stored in both volatile and persistent storage simultaneously, then data availability is improved, but bandwidth consumption deteriorates (increase in bandwidth between storage circuits)

Engineering Contradiction:
Improvedata availabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system applies local quality by selectively transferring only the necessary subset of data to persistent storage based on power loss detection and explicit requests, rather than transferring all data uniformly. This localized approach ensures data availability for critical information while minimizing unnecessary bandwidth consumption by avoiding redundant transfers of data that doesn't need persistent storage.

Inventive Principle:
Principle #3Local quality

4Reliability

If all data is transferred to persistent storage upon power loss, then data reliability is improved, but bandwidth consumption deteriorates

Engineering Contradiction:
Improvedata reliabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts only the necessary subset of data that needs to be transferred to persistent storage, rather than transferring all data. The explicit request mechanism allows the system to identify and extract only the critical data subset that requires persistent storage protection, leaving non-critical data in volatile storage and thereby reducing bandwidth consumption while maintaining data reliability for essential information.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10915404B2Persistent memory cleaning
Publication Date: 2021.02.09 ARM LTD
  • US10915404B2 patent drawing
  • US10915404B2 patent drawing
  • US10915404B2 patent drawing

AI summary

A data processing apparatus is provided that comprises volatile storage circuitry to store data while power is provided. Persistent storage circuitry stores data in the absence of power and transfer circuitry transfers data from the volatile storage circuitry to the persistent storage circuitry. The transfer circuitry is adapted to transfer the data from the volatile storage circuitry to the persistent storage circuitry in response to a primary power supply becoming unavailable to the volatile storage circuitry. The transfer circuitry is adapted to transfer a subset of the data from the volatile storage circuitry to the persistent storage circuitry in response to an explicit request comprising an indication of the subset of the data.