Snapshot Replication Using Differential Block Maps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing snapshot technologies are incompatible with replication processes due to features like SmartSnap, which inefficiently copy all data changes, including invalid or 'garbage' values, leading to performance degradation and unnecessary storage usage.

Innovation Solution

Adapting snapshot technologies to track changes in both previously-allocated and newly-allocated storage units, only replicating valid data changes and avoiding the storage of invalid data, thereby optimizing performance and storage efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshot technologies copy all data changes including invalid or garbage values, then replication completeness is ensured, but storage efficiency deteriorates and performance degrades

Engineering Contradiction:
Improvereplication completenessVSAvoidstorage waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent extracts only the valid data changes from the data set, separating them from invalid or garbage values. The snapshot mechanism identifies and copies only the necessary data blocks that contain valid changes, excluding redundant or invalid data from the replication process.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of copying all data changes (excessive action), the patent implements partial copying by selectively identifying and replicating only the valid data changes. This partial action approach reduces storage waste while maintaining replication completeness for valid data.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If snapshot technologies copy all data changes including invalid or garbage values, then replication completeness is ensured, but replication performance deteriorates

Engineering Contradiction:
Improvereplication completenessVSAvoidreplication performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the valid data changes from the data set, separating them from invalid or garbage values. The snapshot mechanism identifies and copies only the necessary data blocks that contain valid changes, excluding redundant or invalid data from the replication process.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of copying all data changes (excessive action), the patent implements partial copying by selectively identifying and replicating only the valid data changes. This partial action approach reduces storage waste while maintaining replication completeness for valid data.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If snapshot technologies track changes in all storage units, then change detection accuracy is improved, but storage efficiency deteriorates

Engineering Contradiction:
Improvechange detection accuracyVSAvoidstorage waste
Core Design Contradiction:
Measurement precisionVSLoss of substance

Solution Approach 1:

The patent applies local quality by treating previously-allocated and newly-allocated storage units differently. For previously-allocated units, it tracks changes to maintain accuracy. For newly-allocated units, it determines whether they contain valid data before tracking, applying selective monitoring based on the local characteristics of each storage unit.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent extracts only the valid data changes from the data set, separating them from invalid or garbage values. The snapshot mechanism identifies and copies only the necessary data blocks that contain valid changes, excluding redundant or invalid data from the replication process.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8250033B1Replication of a data set using differential snapshots
Publication Date: 2012.08.21 EMC IP HLDG CO LLC
  • US8250033B1 patent drawing
  • US8250033B1 patent drawing
  • US8250033B1 patent drawing

AI summary

A replication process using snapshots to maintain information regarding changes made to a production data set following a point in time. In some embodiments, the production data set may be a file system and the snapshot may store information relating to changes made to both previously-allocated and newly-allocated data blocks. When a change is made to a previously-allocated data block, the original contents for the data block may be copied to a save volume prior to being overwritten by the new data, while for a newly-allocated data block no data may be copied to the save volume. An entry may also be created in a map identifying each changed data block. A replication process may then read the block map to identify data blocks storing new data to should be replicated to a replication data set, such that the replication data set remains a copy of the production data set.