Resumable Seeding Component for Data Migration Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data migration processes, such as seeding, are inefficient when suspended due to system crashes or garbage collection, leading to lost information and requiring restarts, which wastes time and resources.

Innovation Solution

A resumable seeding component with a perfect hash function and vector persists the state of the seeding process, allowing for suspension and resume capabilities, ensuring data integrity by reloading the perfect hash vector and determining missing data segments upon resumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If seeding method is used for data migration, then migration efficiency is improved through sequential I/O operations, but data consistency validation becomes unreliable when process is suspended due to lost memory state

Engineering Contradiction:
Improvedata migration efficiencyVSAvoiddata consistency validation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-calculating and persisting the perfect hash vector (PHV) to storage before the seeding process begins. This persistent PHV serves as a pre-prepared validation mechanism that remains intact even if the process is suspended, allowing reliable data consistency checking upon resumption without relying on volatile memory state.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a persistent copy of the perfect hash vector (PHV) to storage medium. This copied and persisted PHV state serves as a backup that can be reloaded after process suspension, enabling validation of data consistency without depending on the original in-memory PHV that would be lost upon suspension.

Inventive Principle:
Principle #26Copying

2Reliability

If file-based data movement is used, then data consistency can be validated through segment tree enumeration, but migration efficiency deteriorates due to random I/O operations

Engineering Contradiction:
Improvedata consistency validationVSAvoiddata migration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the mechanical file-based enumeration approach with a hash-based lookup mechanism. Instead of physically traversing segment trees and performing random I/O operations to validate data consistency, the system uses the persisted perfect hash vector to efficiently determine which data segments have been migrated, substituting sequential mechanical validation with computational hash-based validation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Device complexity

If seeding process state is not persisted, then system complexity is reduced, but time loss increases when process suspension requires complete restart

Engineering Contradiction:
Improvesystem complexityVSAvoidprocess restart time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies local quality by selectively persisting only the critical perfect hash vector (PHV) state to storage, rather than persisting the entire seeding process state. This localized persistence approach minimizes the overhead and complexity of state management while providing sufficient information to resume the process and validate consistency after suspension.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10649807B1Method to check file data integrity and report inconsistencies with bulk data movement
Publication Date: 2020.05.12 EMC IP HLDG CO LLC
  • US10649807B1 patent drawing
  • US10649807B1 patent drawing
  • US10649807B1 patent drawing

AI summary

In an embodiment, a method for validating data integrity of a seeding process is described. The seeding process for migrating data from a source tier to a target tier persists a perfect hash vector (PHV) to a disk when the seeding process is suspended for various reasons. The PHV includes bits for fingerprints for data segments corresponding to the data, and can be reloaded into memory upon resumption of the seeding process. One or more bits corresponding to fingerprints for copied data segments are reset prior to starting the copy phase in the resumed run. A checksum of the PHV is calculated after the seeding process completes copying data segments in the containers. A non-zero checksum of the PHV indicates that one or more data segments are missing on the source tier or the data segments are not successfully copied to the target tier. The missing data segments and/or one or more related files are reported to a user via a user interface.