Selective Data Copy via Version and Hole Information
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data copy methods in distributed storage systems supporting random access are inefficient due to the need for full data copying, which increases data volume and copy time, and can lead to incomplete copies when data update speed exceeds copy speed.
Innovation Solution
A data copy method where the destination server obtains data block identification, version information, and hole information, and sends this to the source server to selectively copy only the necessary data, using a response message to update version numbers and merge overlapping holes, thereby reducing the data volume and copy time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If full data copy is conducted in distributed storage system supporting random access, then data consistency is ensured, but data copy volume and copy time increase significantly
Solution Approach 1:
The patent segments the data block into multiple versions and identifies only the differential portions (holes) that need copying, rather than copying the entire data block. This segmentation allows selective copying of only the necessary data portions, reducing copy volume while maintaining consistency.
Solution Approach 2:
The patent extracts and identifies the specific hole information (data increments) from the source server that differ from the destination server's existing data. By taking out only the differential data portions rather than copying everything, the system reduces data copy volume while ensuring consistency.
2Reliability
If full data copy is conducted to ensure consistency, then data consistency is maintained, but copy time increases and may exceed preset time limits
Solution Approach 1:
The patent segments the data block into multiple versions and identifies only the differential portions (holes) that need copying, rather than copying the entire data block. This segmentation allows selective copying of only the necessary data portions, reducing copy time while maintaining consistency.
Solution Approach 2:
The patent performs preliminary actions by calculating version differences and identifying hole information before the actual copy operation. This preliminary analysis enables the system to prepare a precise copy plan, avoiding unnecessary data transmission and reducing overall copy time.
3Reliability
If data update speed is increased to match copy speed, then real-time copy completion is achieved, but data update performance is reduced
Solution Approach 1:
The patent extracts and identifies the specific hole information (data increments) from the source server that differ from the destination server's existing data. By taking out only the differential data portions rather than copying everything, the system reduces data copy volume while ensuring consistency.
Solution Approach 2:
The patent changes the copy operation parameters by using version information and hole data to determine what needs copying. This parameter-based approach allows the system to adapt the copy operation to actual needs, completing copies in real-time without throttling update performance.
4Reliability
If conventional data copy method is used, then data consistency is maintained, but data copy volume increases and efficiency decreases
Solution Approach 1:
The patent segments the data block into multiple versions and identifies only the differential portions (holes) that need copying, rather than copying the entire data block. This segmentation allows selective copying of only the necessary data portions, reducing copy volume while maintaining consistency.
Solution Approach 2:
The patent extracts and identifies the specific hole information (data increments) from the source server that differ from the destination server's existing data. By taking out only the differential data portions rather than copying everything, the system reduces data copy volume while ensuring consistency.
Data Source
AI summary
A data copy method comprises: acquiring, by a destination server, a data block identifier, version information and hole information; transmitting, by the destination server, the data block identifier, the version information and the hole information to a source terminal server so as to enable the source server to find corresponding data according to the data block identifier, the version information and the hole information; receiving, by the destination server, a response message carrying the data transmitted by the source server and copying the data to a hole corresponding to the data block identifier, the version information and the hole according to the response message.


