Sub-Segment Signature Compression for Faster Data Replication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data replication and backup systems incur high costs and delays due to the need to transfer entire blocks of data over communication networks, even when only a small fraction of the data has changed, as existing methods lack efficient mechanisms to identify and transmit only modified data segments.
Innovation Solution
The system partitions data segments into sub-segments, calculates signatures for each sub-segment using hash functions, and compares these signatures to determine which segments have changed, allowing only modified sub-segments to be transmitted, thereby reducing data transfer over communication networks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If entire blocks of data are transferred over the network for replication and backup, then data integrity is ensured, but bandwidth usage increases and transmission delays occur
Solution Approach 1:
The patent divides data blocks into smaller sub-segments and calculates individual signatures for each sub-segment. This segmentation allows the system to identify and transfer only the modified sub-segments rather than entire blocks, reducing network bandwidth usage while maintaining data integrity through signature verification.
Solution Approach 2:
The patent introduces signature functions (hash functions) as intermediaries to represent data sub-segments. These signatures serve as compact proxies that enable comparison and change detection without transferring the actual data, thus reducing bandwidth consumption while ensuring data integrity through signature matching.
2Reliability
If entire blocks of data are transferred over the network, then complete data replication is achieved, but transmission time increases
Solution Approach 1:
By segmenting data blocks into sub-segments and using individual signatures for each, the system can identify and transfer only the changed portions. This significantly reduces transmission time compared to sending entire blocks, while maintaining data completeness through signature-based change detection.
Solution Approach 2:
The patent extracts only the modified sub-segments from complete data blocks for transmission. By using signature comparison to identify changes, the system removes unnecessary data from the transfer process, reducing transmission time while ensuring complete replication of only the necessary data portions.
3Productivity
If signature functions are used to identify changed sub-segments, then data transfer efficiency improves, but computational overhead increases
Solution Approach 1:
The patent transforms large data sub-segments into compact signature representations (changing the parameter from bytes to bits). This transformation enables efficient comparison and change detection with minimal computational overhead, as signature calculation and comparison are much less resource-intensive than processing the actual data bytes.
Solution Approach 2:
The patent creates signature copies of data sub-segments that can be quickly compared without manipulating the original large data. These signature copies serve as lightweight proxies for change detection, improving data transfer efficiency while minimizing computational overhead compared to direct data comparison.
4Loss of energy
If only modified sub-segments are transmitted, then bandwidth usage is reduced, but system complexity increases
Solution Approach 1:
The patent introduces signature functions as intermediaries that simplify the complexity of identifying changed data. Instead of complex direct comparison of large data sub-segments, the system uses simple signature calculation and comparison, reducing system complexity while enabling selective transmission of only modified portions to save bandwidth.
Data Source
AI summary
A system for efficiently transmitting data from a first site to a remote site over a communication medium. The data includes a storage for storing data in sub-segment boundaries, such that few sub-segments are accommodated in each block. The system further includes a storage for storing data including signature data. Each one of the sub-segments is associated with a signature of considerably smaller size than its respective sub-segment. The system includes a processor configured to perform the following, as many times as required: receiving a block and partitioning it into sub-segments. For each sub-segment in the block the processor calculating a signature. It then determines whether the calculated signature matches a corresponding signature, if any, stored in the signature storage, and in case of no match (indicating that the sub-segment is new or has been modified), transmitting the sub-segment to the remote site and store the calculated signature in the signature storage.


