Conditional Construction Container for Interrupted Data Restore
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data restore processes face issues when interrupted, requiring a restart from the beginning, leading to increased restore windows and unusable data due to incomplete restoration.
Innovation Solution
A method utilizing a Conditional Construction Container (CCC) that compresses and stores data blocks during interruptions, allowing seamless resumption of the restore operation from the point of interruption, minimizing storage space and bandwidth usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the restore operation is restarted from the beginning after an interrupt, then data consistency is ensured, but the restore window increases and productivity decreases
Solution Approach 1:
The patent applies preliminary action by pre-compressing and storing data blocks in a conditional construction container (CCC) before the restore operation is interrupted. When an interrupt occurs, the compressed blocks are already prepared in the CCC, allowing the restore to resume without restarting from the beginning. This pre-preparation of data blocks in compressed form resolves the contradiction by ensuring data consistency (through proper compression and storage) while maintaining restore speed (by avoiding re-transfer of already-compressed blocks).
Solution Approach 2:
The conditional construction container (CCC) acts as an intermediary between the backup source and the destination host. It temporarily holds compressed data blocks and manages their transfer based on the restore operation's state. The CCC mediates the restore process by intercepting data blocks, compressing them, and storing them for later resumption, thus enabling the system to recover from interrupts without losing productivity or compromising data consistency.
2Productivity
If data blocks are compressed and stored in temporary storage during interrupt, then restore can resume from interrupt point, but device complexity increases
Solution Approach 1:
The patent extracts the compression and temporary storage function into a separate conditional construction container (CCC) module. This extraction isolates the complexity of compression and temporary storage management into a dedicated component, making the overall system more manageable. The CCC handles all the complex operations of compressing data blocks, storing them temporarily, and managing their retrieval, while the main restore process remains simple and straightforward. This modular extraction resolves the contradiction by enabling restore resumption capability while containing device complexity in a specific, manageable module.
3Loss of energy
If the CCC compresses all remaining data blocks during interrupt, then bandwidth is saved during resumption, but memory usage increases
Solution Approach 1:
The patent applies partial action by compressing and storing only the remaining data blocks in the conditional construction container (CCC) when an interrupt occurs, rather than compressing all data blocks from the beginning. The CCC selectively processes only the portion of data that needs to be recovered after the interrupt. This partial compression approach resolves the contradiction by saving bandwidth (through compression of necessary blocks) while minimizing memory usage (by compressing only the remaining blocks rather than the entire dataset).
Data Source
AI summary
A conditional construction container (CCC) provides seamless restore operation during abort event. During normal restore, the CCC assumes a hold state, wherein data blocks are sent from the backup source to the restore host directly. When interrupt occurs, the CCC assumes compression mode, wherein the CCC compresses the data blocks and stores the compressed blocks in memory allocated to the CCC. When the restore operation can resume, the backup agent instructs the CCC to begin data reconstruction operation and the CCC will assume busy mode no longer accepting new data blocks. During the busy state the CCC decompresses the compressed data blocks from the container and reconstruct the original data onto the restore host. Since the container constructed in the memory allocated to the CCC contain data that was obtained upon the interrupt, the restore operation resumes by reconstructing the data from the point of the interrupt seamlessly.


