Front-End Log Deduplication for Fast Write Acknowledgement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional deduplication approaches, such as inline and background deduplication, face inefficiencies and delays in data processing, particularly in acknowledging write operations and managing metadata for duplicate data storage.
Innovation Solution
Implementing a best-effort deduplication method that performs deduplication operations on data within a front-end log before it reaches back-end storage, allowing for immediate acknowledgement of write operations and reducing storage inefficiencies by generating digests and comparing them against existing data to identify duplicates, thereby eliminating redundant copies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of substance
If conventional inline deduplication is performed during data processing along the I/O path, then duplicate data can be eliminated before storage, but write operation completion is delayed
Solution Approach 1:
The patent performs deduplication operations on data while it resides in the front-end log before the data is flushed to back-end storage. By generating digests and comparing them against existing data in the log, the system eliminates duplicate copies proactively. This preliminary action allows the system to acknowledge write operations immediately when data reaches the front-end log, without waiting for the slower back-end storage operations, thus resolving the contradiction between eliminating duplicates and maintaining fast write acknowledgment.
2Loss of substance
If conventional background deduplication is performed by reading metadata from secondary storage, then duplicate data can be eliminated from storage, but processing efficiency is reduced due to metadata reading and evaluation
Solution Approach 1:
The patent performs deduplication operations on data while it resides in the front-end log before the data is flushed to back-end storage. By generating digests and comparing them against existing data in the log, the system eliminates duplicate copies proactively. This preliminary action allows the system to acknowledge write operations immediately when data reaches the front-end log, without waiting for the slower back-end storage operations, thus resolving the contradiction between eliminating duplicates and maintaining fast write acknowledgment.
Solution Approach 2:
The patent extracts the deduplication operation from the traditional background process that reads metadata from secondary storage and moves it to the front-end log processing stage. By taking out the deduplication function and applying it earlier in the data flow, the system avoids the inefficiency of reading and evaluating stored metadata from secondary storage, thereby improving processing efficiency while still eliminating duplicate data.
3Reliability
If multiple copies of data are stored in back-end storage, then data availability is maintained, but storage space is wasted and subsequent deduplication processing is increased
Solution Approach 1:
The patent performs deduplication operations on data while it resides in the front-end log before the data is flushed to back-end storage. By generating digests and comparing them against existing data in the log, the system eliminates duplicate copies proactively. This preliminary action allows the system to acknowledge write operations immediately when data reaches the front-end log, without waiting for the slower back-end storage operations, thus resolving the contradiction between eliminating duplicates and maintaining fast write acknowledgment.
Data Source
AI summary
A technique performs best-effort deduplication. The technique involves activating a front-end log deduplication service that is configured and operative to perform deduplication operations on data in front-end log-based storage prior to that data reaching back-end storage that is different from the front-end log-based storage. The technique further involves, after the front-end log deduplication service is activated, receiving new data in the front-end log-based storage. The technique further involves, providing the front-end log deduplication service to perform a data deduplication operation on the new data while the new data resides within the front-end log-based storage. The technique further involves, after the data deduplication operation is performed on the new data, updating the back-end storage to indicate storage of the new data within the back-end storage.


