Persistent Memory Cleaning via Volatile-Persistent Transfer Circuitry
Find Innovative SolutionsGenerate 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
Engineering 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)
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.
2Reliability
If data is kept in persistent storage, then data reliability is improved, but access speed deteriorates (increased latency)
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.
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.
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)
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.
4Reliability
If all data is transferred to persistent storage upon power loss, then data reliability is improved, but bandwidth consumption deteriorates
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.
Data Source
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.


