File Map Replication via Sequence Node Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data deduplication systems face inefficiencies in replication and overwrite processes, leading to unnecessary storage space consumption and incomplete snapshot versions during file replication, due to the transfer of entire file maps and unnecessary reference count updates.

Innovation Solution

Implementing a file map with a sequence file number and replication sequence number, where only updated nodes are replicated, and maintaining a read-only copy of the file map during replication, organized in a tree data structure like a B+ tree, to track changes and reduce unnecessary data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire file map is transferred during replication, then data consistency is ensured, but storage space consumption increases and transfer efficiency decreases

Engineering Contradiction:
Improvedata consistencyVSAvoidstorage space consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The file map is divided into multiple pages, and only the changed pages are identified and transferred during replication. This segmentation allows the system to transfer only the necessary portions of the file map rather than the entire structure, reducing storage space consumption and transfer overhead while maintaining data consistency for the changed portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and identifies only the changed pages within the file map using change tracking mechanisms. By separating the changed pages from the unchanged pages, the system can selectively replicate only the necessary data, avoiding the transfer of redundant unchanged portions and thereby reducing storage space consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the entire file map is transferred during replication, then data consistency is ensured, but transfer time and network bandwidth consumption increase

Engineering Contradiction:
Improvedata consistencyVSAvoidtransfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The file map is segmented into multiple pages with change tracking enabled. During replication, only the changed pages are identified and transferred, significantly reducing the total transfer time and network bandwidth consumption compared to transferring the entire file map, while still ensuring data consistency for the modified portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial replication by transferring only the changed pages rather than the entire file map. This partial action approach reduces transfer time and network resource consumption while maintaining sufficient data consistency for the replicated portions, avoiding the excessive action of transferring all pages including unchanged ones.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If sequence numbers are updated for all nodes in the file map, then change tracking is accurate, but system complexity and processing overhead increase

Engineering Contradiction:
Improvechange tracking accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Sequence numbers are updated locally only for the specific nodes that have changed rather than for all nodes in the file map. This local quality approach maintains accurate change tracking for modified portions while avoiding the unnecessary complexity and processing overhead of updating all nodes, thereby improving the efficiency of the change tracking mechanism.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The file map is segmented into multiple nodes, each with its own sequence number for change tracking. This segmentation allows the system to update sequence numbers independently for only the changed nodes rather than globally for all nodes, reducing system complexity and processing overhead while maintaining accurate change tracking precision.

Inventive Principle:
Principle #1Segmentation

4Reliability

If reference counts are updated for all duplicate chunks during backup, then deduplication accuracy is maintained, but processing time and computational resources increase

Engineering Contradiction:
Improvededuplication accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and identifies only the changed pages during backup operations. By separating changed pages from unchanged pages, the system updates reference counts only for the affected duplicate chunks associated with changed pages, rather than updating all duplicate chunks. This maintains deduplication accuracy for modified data while significantly improving processing efficiency by avoiding redundant updates.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The backup process implements partial updating by modifying reference counts only for duplicate chunks associated with changed pages rather than updating all duplicate chunks in the file map. This partial action approach maintains sufficient deduplication accuracy for the replicated portions while reducing processing time and computational resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10684920B2Optimized and consistent replication of file overwrites
Publication Date: 2020.06.16 QUEST SOFTWARE INC
  • US10684920B2 patent drawing
  • US10684920B2 patent drawing
  • US10684920B2 patent drawing

AI summary

In general, certain embodiments of the present disclosure provide techniques or mechanisms for creating efficient and consistent replication of file overwrites. According to various embodiments, a file map with a sequence file number is created for a data file on a source. The file map includes one or more nodes that each include a sequence node number. When an entry in the file map is changed, the sequence file number is incremented, and the corresponding node is updated by, among other things, setting the sequence node number to equal the current sequence file number. All other nodes in the file map that point to the updated node are similarly updated. When replication occurs, only the updated nodes in the file map are replicated and any unreplicated non-updated nodes are maintained.