DRAM Refresh-Based Memory Erasure for Secure Deletion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory erasure techniques in cloud-native micro-services and memory-stressed computation environments are inefficient, causing performance overheads, bandwidth loss, and potential information leakage due to the high computational cost of erasing memory content, especially in scenarios with high service density and frequent instance launches.
Innovation Solution
Implementing a memory device with control circuitry that triggers memory cell erasure during automatic refresh cycles, utilizing an auxiliary memory to manage erase requests and execute the erasure process out-of-band, minimizing performance impact on read/write operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory erasure is performed using traditional techniques, then complete data deletion is achieved, but bandwidth loss and performance jitter increase significantly
Solution Approach 1:
The patent merges memory erasure operation with the automatic refresh cycle. The refresh controller integrates the erase function into the existing refresh mechanism, allowing both refresh and erasure to use the same hardware resources and time slots. This consolidation eliminates the need for separate erasure bandwidth channels, thereby reducing overall bandwidth loss while maintaining secure data deletion.
Solution Approach 2:
The patent utilizes the periodic automatic refresh cycles of DRAM to perform memory erasure. Instead of requiring continuous or interruptive erasure operations, the system leverages the already-scheduled periodic refresh intervals to asynchronously erase memory rows. This periodic approach ensures erasure completes without disrupting normal read/write operations and minimizes bandwidth consumption.
2Reliability
If memory erasure is performed using traditional techniques, then complete data deletion is achieved, but service disruptions occur due to performance jitter
Solution Approach 1:
The patent implements preliminary action by marking memory rows for erasure in advance during the refresh cycle, rather than executing erasure immediately when requested. The refresh controller schedules and prepares erase operations ahead of time, allowing them to execute asynchronously during subsequent refresh cycles. This eliminates blocking and performance jitter, ensuring continuous service operation without disruptions.
Solution Approach 2:
The patent maintains continuity of useful action by performing erasure operations during the automatic refresh cycles, which are already part of the normal memory operation timeline. Since refresh cycles occur continuously, the erasure function can execute without interrupting read/write operations or service processing. This ensures seamless, non-blocking memory erasure that maintains service continuity.
3Speed
If full DDR bandwidth is allocated for memory erasure, then erasure speed is improved, but bandwidth loss and performance overhead increase
Solution Approach 1:
The patent applies universality by making the refresh controller handle both refresh and erasure functions using the same hardware resources. The refresh controller is designed to be multi-functional, accepting either refresh commands or erase commands and routing them appropriately. This eliminates the need for dedicated erasure bandwidth channels, allowing the system to achieve erasure speed without sacrificing bandwidth efficiency.
4Loss of energy
If memory erasure is performed during automatic refresh cycles, then bandwidth loss and performance jitter are reduced, but erasure completion time may be extended
Solution Approach 1:
The patent uses periodic action by distributing erasure operations across multiple automatic refresh cycles. Instead of requiring a single long erasure operation, the system breaks down the erasure task into smaller units that can be executed during each refresh cycle. This periodic execution approach reduces bandwidth loss and performance overhead while completing the overall erasure task efficiently through parallel processing across time.
Data Source
AI summary
A memory device comprises an input interface configured to receive an erase request indicating a memory portion to be erased and control circuitry configured to trigger erasing information stored by memory cells of at least a part of the indicated memory portion of the memory device by writing a predefined pattern into the memory cells during an automatic refresh cycle.


